Javscript_Debugging DEBUGGED ESSENTIAL CODE
done by Punky.wow or Buntehaare ... me!

Javascript von der google books seite, aus dem SEAMONKEY javascript debugger:

(die zahlen mit dem minus am anfang sind die zeilennummern des debuggers, also nicht verwirren lassen, wer einen blick rein werfen will) Leider fehlen im Jahr 2021 Seiten als der Bookstore rauskam waren alle seiten vollständig aus diesen gedebuggten Daten habe ich es geschafft einen Downloader zu Coden) Sehr viele stunden arbeit und durcharbeiten von SEAMONKEY debugged sites von google, books PS.: ist keine gefahr mer für google, ;)

=================================================================================

- 1 (function(){var GBS_HOST = "http://books.google.com/";var GBS_LANG = "de";function f(a){throw a;}

- 2 var i=true,j=null,k=false,m,aa=aa||{},o=this,p=function(){},ba=function(a){a.Ta=function(){return a.ko||(a.ko=new a)}},ca=function(a){var b=typeof a;if(b=="object")if(a){if(a instanceof Array||!(a instanceof Object)&&Object.prototype.toString.call(a)=="[object Array]"||typeof a.length=="number"&&typeof a.splice!="undefined"&&typeof a.propertyIsEnumerable!="undefined"&&!a.propertyIsEnumerable("splice"))return"array";if(!(a instanceof Object)&&(Object.prototype.toString.call(a)=="[object Function]"||

- 3 typeof a.call!="undefined"&&typeof a.propertyIsEnumerable!="undefined"&&!a.propertyIsEnumerable("call")))return"function"}else return"null";else if(b=="function"&&typeof a.call=="undefined")return"object";return b},q=function(a){return ca(a)=="array"},da=function(a){var b=ca(a);return b=="array"||b=="object"&&typeof a.length=="number"},s=function(a){return typeof a=="string"},ea=function(a){return typeof a=="number"},fa=function(a){return ca(a)=="function"},ga=function(a){a=ca(a);return a=="object"||

- 4 a=="array"||a=="function"},t=function(a){return a[ha]||(a[ha]=++ia)},ha="closure_uid_"+Math.floor(Math.random()*2147483648).toString(36),ia=0,ja=function(a){return a.call.apply(a.bind,arguments)},ka=function(a,b){var c=b||o;if(arguments.length>2){var d=Array.prototype.slice.call(arguments,2);return function(){var e=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(e,d);return a.apply(c,e)}}else return function(){return a.apply(c,arguments)}},v=function(){v=Function.prototype.bind&&

- 5 Function.prototype.bind.toString().indexOf("native code")!=-1?ja:ka;return v.apply(j,arguments)},x=function(a){var b=Array.prototype.slice.call(arguments,1);return function(){var c=Array.prototype.slice.call(arguments);c.unshift.apply(c,b);return a.apply(this,c)}},la=Date.now||function(){return+new Date},ma=function(a,b){var c=a.split("."),d=o;!(c[0]in d)&&d.execScript&&d.execScript("var "+c[0]);for(var e;c.length&&(e=c.shift());)if(!c.length&&b!==undefined)d[e]=b;else d=d[e]?d[e]:d[e]={}},y=function(a,

- 6 b){function c(){}c.prototype=b.prototype;a.e=b.prototype;a.prototype=new c;a.prototype.constructor=a};Function.prototype.bind=Function.prototype.bind||function(a){if(arguments.length>1){var b=Array.prototype.slice.call(arguments,1);b.unshift(this,a);return v.apply(j,b)}else return v(this,a)};Function.prototype.le=function(){var a=Array.prototype.slice.call(arguments);a.unshift(this,j);return v.apply(j,a)};window.onerror=function(a,b,c){(new Image).src=["/books/gen_204?src=",encodeURIComponent(b),"&line=",c].join("")};var na=function(a){for(var b=1;b<arguments.length;b++){var c=String(arguments[b]).replace(/\$/g,"$$$$");a=a.replace(/\%s/,c)}return a},oa=function(a){return/^[\s\xa0]*$/.test(a)},pa=function(a){return oa(a==j?"":String(a))},qa=function(a){return a.replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")},ra=/^[a-zA-Z0-9\-_.!~*'()]*$/,sa=function(a){a=String(a);if(!ra.test(a))return encodeURIComponent(a);return a},ta=function(a){return decodeURIComponent(a.replace(/\+/g," "))},za=function(a){if(!ua.test(a))return a;if(a.indexOf("&")!=

- 7 -1)a=a.replace(va,"&amp;");if(a.indexOf("<")!=-1)a=a.replace(wa,"&lt;");if(a.indexOf(">")!=-1)a=a.replace(xa,"&gt;");if(a.indexOf('"')!=-1)a=a.replace(ya,"&quot;");return a},va=/&/g,wa=/</g,xa=/>/g,ya=/\"/g,ua=/[&<>\"]/,Ba=function(a){if(a.indexOf("&")!=-1)if("document"in o&&a.indexOf("<")==-1){var b=o.document.createElement("div");b.innerHTML="<pre>x"+a+"</pre>";b.firstChild.normalize&&b.firstChild.normalize();a=b.firstChild.firstChild.nodeValue.slice(1);b.innerHTML="";a=a.replace(/(\r\n|\r|\n)/g,

- 8 "\n")}else a=Aa(a);return a},Aa=function(a){return a.replace(/&([^;]+);/g,function(b,c){switch(c){case "amp":return"&";case "lt":return"<";case "gt":return">";case "quot":return'"';default:if(c.charAt(0)=="#"){var d=Number("0"+c.substr(1));if(!isNaN(d))return String.fromCharCode(d)}return b}})},Da=function(a,b){for(var c=0,d=qa(String(a)).split("."),e=qa(String(b)).split("."),g=Math.max(d.length,e.length),h=0;c==0&&h<g;h++){var l=d[h]||"",n=e[h]||"",r=RegExp("(\\d*)(\\D*)","g"),u=RegExp("(\\d*)(\\D*)",

- 9 "g");do{var w=r.exec(l)||["","",""],C=u.exec(n)||["","",""];if(w[0].length==0&&C[0].length==0)break;c=Ca(w[1].length==0?0:parseInt(w[1],10),C[1].length==0?0:parseInt(C[1],10))||Ca(w[2].length==0,C[2].length==0)||Ca(w[2],C[2])}while(c==0)}return c},Ca=function(a,b){if(a<b)return-1;else if(a>b)return 1;return 0};var Ea=function(){};var Fa=function(a){return a[a.length-1]},Ga=Array.prototype,Ha=Ga.indexOf?function(a,b,c){return Ga.indexOf.call(a,b,c)}:function(a,b,c){c=c==j?0:c<0?Math.max(0,a.length+c):c;if(s(a)){if(!s(b)||b.length!=1)return-1;return a.indexOf(b,c)}for(;c<a.length;c++)if(c in a&&a[c]===b)return c;return-1},z=Ga.forEach?function(a,b,c){Ga.forEach.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=s(a)?a.split(""):a,g=0;g<d;g++)g in e&&b.call(c,e[g],g,a)},Ia=function(a,b){for(var c=s(a)?a.split(""):a,d=a.length-

- 10 1;d>=0;--d)d in c&&b.call(void 0,c[d],d,a)},Ja=Ga.filter?function(a,b,c){return Ga.filter.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=[],g=0,h=s(a)?a.split(""):a,l=0;l<d;l++)if(l in h){var n=h[l];if(b.call(c,n,l,a))e[g++]=n}return e},A=Ga.map?function(a,b,c){return Ga.map.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=Array(d),g=s(a)?a.split(""):a,h=0;h<d;h++)if(h in g)e[h]=b.call(c,g[h],h,a);return e},Ka=function(a,b,c){if(a.reduce)return a.reduce(b,c);var d=c;z(a,function(e,g){d=b.call(void 0,

- 11 d,e,g,a)});return d},La=Ga.some?function(a,b,c){return Ga.some.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=s(a)?a.split(""):a,g=0;g<d;g++)if(g in e&&b.call(c,e[g],g,a))return i;return k},Ma=Ga.every?function(a,b,c){return Ga.every.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=s(a)?a.split(""):a,g=0;g<d;g++)if(g in e&&!b.call(c,e[g],g,a))return k;return i},Oa=function(a,b){var c=Na(a,b,void 0);return c<0?j:s(a)?a.charAt(c):a[c]},Na=function(a,b,c){for(var d=a.length,e=s(a)?a.split(""):a,

- 12 g=0;g<d;g++)if(g in e&&b.call(c,e[g],g,a))return g;return-1},Pa=function(a,b){return Ha(a,b)>=0},Qa=function(a){if(!q(a))for(var b=a.length-1;b>=0;b--)delete a[b];a.length=0},Ra=function(a,b){Pa(a,b)||a.push(b)},Sa=function(a,b){var c=Ha(a,b);c>=0&&Ga.splice.call(a,c,1)},Ta=function(a,b){var c=Na(a,b,void 0);c>=0&&Ga.splice.call(a,c,1)},Ua=function(){return Ga.concat.apply(Ga,arguments)},Va=function(a){if(q(a))return Ua(a);else{for(var b=[],c=0,d=a.length;c<d;c++)b[c]=a[c];return b}},Wa=function(a){for(var b=

- 13 1;b<arguments.length;b++){var c=arguments[b],d;if(q(c)||(d=da(c))&&c.hasOwnProperty("callee"))a.push.apply(a,c);else if(d)for(var e=a.length,g=c.length,h=0;h<g;h++)a[e+h]=c[h];else a.push(c)}},Ya=function(a){Ga.splice.apply(a,Xa(arguments,1))},Xa=function(a,b,c){return arguments.length<=2?Ga.slice.call(a,b):Ga.slice.call(a,b,c)},Za=function(a,b){return a>b?1:a<b?-1:0},$a=function(a,b){for(var c={},d=0;d<a.length;d++){var e=a[d],g=b(e,d,a);if(g!==undefined)(c[g]||(c[g]=[])).push(e)}return c},ab=function(){for(var a=

- 14 [],b=0;b<arguments.length;b++){var c=arguments[b];q(c)?a.push.apply(a,ab.apply(j,c)):a.push(c)}return a};var bb,cb=function(a){return(a=a.className)&&typeof a.split=="function"?a.split(/\s+/):[]},B=function(a){var b=cb(a),c=Xa(arguments,1);c=db(b,c);a.className=b.join(" ");return c},hb=function(a){var b=cb(a),c=Xa(arguments,1);c=eb(b,c);a.className=b.join(" ");return c},db=function(a,b){for(var c=0,d=0;d<b.length;d++)if(!Pa(a,b[d])){a.push(b[d]);c++}return c==b.length},eb=function(a,b){for(var c=0,d=0;d<a.length;d++)if(Pa(b,a[d])){Ya(a,d--,1);c++}return c==b.length},ib=function(a,b,c){var d=cb(a);if(s(b))Sa(d,

- 15 b);else q(b)&&eb(d,b);if(s(c)&&!Pa(d,c))d.push(c);else q(c)&&db(d,c);a.className=d.join(" ")};var D=function(a,b){this.x=a!==undefined?a:0;this.y=b!==undefined?b:0};D.prototype.ka=function(){return new D(this.x,this.y)};var jb=function(a,b){var c=a.x-b.x,d=a.y-b.y;return Math.sqrt(c*c+d*d)},kb=function(a,b){return new D(a.x-b.x,a.y-b.y)};var E=function(a,b){this.width=a;this.height=b},lb=function(a,b){if(a==b)return i;if(!a||!b)return k;return a.width==b.width&&a.height==b.height};m=E.prototype;m.ka=function(){return new E(this.width,this.height)};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};

- 16 m.round=function(){this.width=Math.round(this.width);this.height=Math.round(this.height);return this};m.scale=function(a){this.width*=a;this.height*=a;return this};var mb=function(a,b){for(var c in a)b.call(void 0,a[c],c,a)},nb=function(a){var b=[],c=0,d;for(d in a)b[c++]=a[d];return b},ob=function(a){var b=[],c=0,d;for(d in a)b[c++]=d;return b},pb=function(a,b){for(var c in a)if(a[c]==b)return i;return k},qb=function(a,b){for(var c in a)if(b.call(void 0,a[c],c,a))return c},rb=function(a){for(var b in a)return k;return i},sb=function(a,b){b in a&&delete a[b]},tb=function(a,b,c){b in a&&f(Error('The object already contains the key "'+b+'"'));a[b]=c},ub=["constructor",

- 17 "hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],vb=function(a){for(var b,c,d=1;d<arguments.length;d++){c=arguments[d];for(b in c)a[b]=c[b];for(var e=0;e<ub.length;e++){b=ub[e];if(Object.prototype.hasOwnProperty.call(c,b))a[b]=c[b]}}},xb=function(){var a=arguments.length;if(a==1&&q(arguments[0]))return xb.apply(j,arguments[0]);a%2&&f(Error("Uneven number of arguments"));for(var b={},c=0;c<a;c+=2)b[arguments[c]]=arguments[c+1];return b},yb=function(){var a=

- 18 arguments.length;if(a==1&&q(arguments[0]))return yb.apply(j,arguments[0]);for(var b={},c=0;c<a;c++)b[arguments[c]]=i;return b};var zb,Ab,Bb,Cb,Db,Eb,Fb,Gb=function(){return o.navigator?o.navigator.userAgent:j},Hb=function(){return o.navigator};Db=Cb=Bb=Ab=zb=k;var Ib;if(Ib=Gb()){var Jb=Hb();zb=Ib.indexOf("Opera")==0;Ab=!zb&&Ib.indexOf("MSIE")!=-1;Cb=(Bb=!zb&&Ib.indexOf("WebKit")!=-1)&&Ib.indexOf("Mobile")!=-1;Db=!zb&&!Bb&&Jb.product=="Gecko"}var Kb=zb,F=Ab,G=Db,H=Bb,Lb=Cb,Mb=Hb(),Nb=Mb&&Mb.platform||"";Eb=Nb.indexOf("Mac")!=-1;Fb=Nb.indexOf("Win")!=-1;var Ob=!!Hb()&&(Hb().appVersion||"").indexOf("X11")!=-1,Pb;

- 19 a:{var Rb="",Sb;if(Kb&&o.opera){var Tb=o.opera.version;Rb=typeof Tb=="function"?Tb():Tb}else{if(G)Sb=/rv\:([^\);]+)(\)|;)/;else if(F)Sb=/MSIE\s+([^\);]+)(\)|;)/;else if(H)Sb=/WebKit\/(\S+)/;if(Sb){var Ub=Sb.exec(Gb());Rb=Ub?Ub[1]:""}}if(F){var Vb,Wb=o.document;Vb=Wb?Wb.documentMode:undefined;if(Vb>parseFloat(Rb)){Pb=String(Vb);break a}}Pb=Rb}var Xb=Pb,Yb={},I=function(a){return Yb[a]||(Yb[a]=Da(Xb,a)>=0)};var Zb=!F||I("9"),$b=F&&!I("9");var bc=function(a){return a?new ac(J(a)):bb||(bb=new ac)},K=function(a){return s(a)?document.getElementById(a):a},dc=function(a,b,c){c=c||document;a=a&&a!="*"?a.toUpperCase():"";if(c.querySelectorAll&&c.querySelector&&(!H||cc(document)||I("528"))&&(a||b))b=c.querySelectorAll(a+(b?"."+b:""));else if(b&&c.getElementsByClassName){c=c.getElementsByClassName(b);if(a){for(var d={},e=0,g=0,h;h=c[g];g++)if(a==h.nodeName)d[e++]=h;d.length=e;b=d}else b=c}else{c=c.getElementsByTagName(a||"*");if(b){d={};for(g=

- 20 e=0;h=c[g];g++){a=h.className;if(typeof a.split=="function"&&Pa(a.split(/\s+/),b))d[e++]=h}d.length=e;b=d}else b=c}return b},fc=function(a,b){mb(b,function(c,d){if(d=="style")a.style.cssText=c;else if(d=="class")a.className=c;else if(d=="for")a.htmlFor=c;else if(d in ec)a.setAttribute(ec[d],c);else a[d]=c})},ec={cellpadding:"cellPadding",cellspacing:"cellSpacing",colspan:"colSpan",rowspan:"rowSpan",valign:"vAlign",height:"height",width:"width",usemap:"useMap",frameborder:"frameBorder",maxlength:"maxLength",

- 21 type:"type"},gc=function(a){var b=a.document;if(H&&!I("500")&&!Lb){if(typeof a.innerHeight=="undefined")a=window;b=a.innerHeight;var c=a.document.documentElement.scrollHeight;if(a==a.top)if(c<b)b-=15;return new E(a.innerWidth,b)}a=cc(b);if(Kb&&!I("9.50"))a=k;a=a?b.documentElement:b.body;return new E(a.clientWidth,a.clientHeight)},hc=function(a){return!H&&cc(a)?a.documentElement:a.body},L=function(){return ic(document,arguments)},ic=function(a,b){var c=b[0],d=b[1];if(!Zb&&d&&(d.name||d.type)){c=["<",

- 22 c];d.name&&c.push(' name="',za(d.name),'"');if(d.type){c.push(' type="',za(d.type),'"');var e={};vb(e,d);d=e;delete d.type}c.push(">");c=c.join("")}c=a.createElement(c);if(d)if(s(d))c.className=d;else q(d)?B.apply(j,[c].concat(d)):fc(c,d);b.length>2&&jc(a,c,b);return c},jc=function(a,b,c){function d(h){if(h)b.appendChild(s(h)?a.createTextNode(h):h)}for(var e=2;e<c.length;e++){var g=c[e];da(g)&&!(ga(g)&&g.nodeType>0)?z(kc(g)?Va(g):g,d):d(g)}},M=function(a){return document.createElement(a)},lc=function(a){return document.createTextNode(a)},

- 23 mc=function(a){var b;b=document.createElement("div");if(F){b.innerHTML="<br>"+a;b.removeChild(b.firstChild)}else b.innerHTML=a;if(b.childNodes.length==1)b=b.removeChild(b.firstChild);else{for(a=document.createDocumentFragment();b.firstChild;)a.appendChild(b.firstChild);b=a}return b},cc=function(a){return a.compatMode=="CSS1Compat"},nc=function(a,b){a.appendChild(b)},oc=function(a){for(var b;b=a.firstChild;)a.removeChild(b)},pc=function(a,b){b.parentNode&&b.parentNode.insertBefore(a,b)},rc=function(a,

- 24 b){b.parentNode&&b.parentNode.insertBefore(a,b.nextSibling)},N=function(a){return a&&a.parentNode?a.parentNode.removeChild(a):j},tc=function(a){return sc(a.firstChild,i)},sc=function(a,b){for(;a&&a.nodeType!=1;)a=b?a.nextSibling:a.previousSibling;return a},uc=function(a,b){if(a.contains&&b.nodeType==1)return a==b||a.contains(b);if(typeof a.compareDocumentPosition!="undefined")return a==b||Boolean(a.compareDocumentPosition(b)&16);for(;b&&a!=b;)b=b.parentNode;return b==a},J=function(a){return a.nodeType==

- 25 9?a:a.ownerDocument||a.document},vc=function(a){return H?a.document||a.contentWindow.document:a.contentDocument||a.contentWindow.document},wc=function(a,b){if("textContent"in a)a.textContent=b;else if(a.firstChild&&a.firstChild.nodeType==3){for(;a.lastChild!=a.firstChild;)a.removeChild(a.lastChild);a.firstChild.data=b}else{oc(a);a.appendChild(J(a).createTextNode(b))}},xc={SCRIPT:1,STYLE:1,HEAD:1,IFRAME:1,OBJECT:1},yc={IMG:" ",BR:"\n"},zc=function(a){var b=a.getAttributeNode("tabindex");if(b&&b.specified){a=

- 26 a.tabIndex;return ea(a)&&a>=0}return k},Bc=function(a){if($b&&"innerText"in a)a=a.innerText.replace(/(\r\n|\r|\n)/g,"\n");else{var b=[];Ac(a,b,i);a=b.join("")}a=a.replace(/ \xAD /g," ").replace(/\xAD/g,"");F||(a=a.replace(/ +/g," "));if(a!=" ")a=a.replace(/^\s*/,"");return a},Ac=function(a,b,c){if(!(a.nodeName in xc))if(a.nodeType==3)c?b.push(String(a.nodeValue).replace(/(\r\n|\r|\n)/g,"")):b.push(a.nodeValue);else if(a.nodeName in yc)b.push(yc[a.nodeName]);else for(a=a.firstChild;a;){Ac(a,b,c);a=

- 27 a.nextSibling}},kc=function(a){if(a&&typeof a.length=="number")if(ga(a))return typeof a.item=="function"||typeof a.item=="string";else if(fa(a))return typeof a.item=="function";return k},Dc=function(a){var b="A".toUpperCase();return Cc(a,function(c){return(!b||c.nodeName==b)&&i})},Cc=function(a,b){for(var c=0;a;){if(b(a))return a;a=a.parentNode;c++}return j},ac=function(a){this.S=a||o.document||document};m=ac.prototype;m.ya=bc;m.c=function(a){return s(a)?this.S.getElementById(a):a};

- 28 m.L=function(){return ic(this.S,arguments)};m.createElement=function(a){return this.S.createElement(a)};m.createTextNode=function(a){return this.S.createTextNode(a)};var Ec=function(a){return cc(a.S)};ac.prototype.Yc=function(){return this.S.parentWindow||this.S.defaultView};var Fc=function(a){a=hc(a.S);return new D(a.scrollLeft,a.scrollTop)};ac.prototype.appendChild=nc;ac.prototype.removeNode=N;ac.prototype.Nj=tc;ac.prototype.contains=uc;var Gc=new Function("a","return a");var Hc,Ic=!F||I("9"),Jc=F&&!I("8");var Kc=function(){};Kc.prototype.Oe=k;Kc.prototype.i=function(){if(!this.Oe){this.Oe=i;this.g()}};Kc.prototype.g=function(){};var Lc=function(a){a&&typeof a.i=="function"&&a.i()};var Mc=function(a,b){this.type=a;this.currentTarget=this.target=b};y(Mc,Kc);m=Mc.prototype;m.g=function(){delete this.type;delete this.target;delete this.currentTarget};m.nd=k;m.zf=i;m.stopPropagation=function(){this.nd=i};m.preventDefault=function(){this.zf=k};var Nc=function(a){a.preventDefault()};var Oc=function(a,b){a&&this.ed(a,b)};y(Oc,Mc);var Pc=[1,4,2];m=Oc.prototype;m.target=j;m.relatedTarget=j;m.offsetX=0;m.offsetY=0;m.clientX=0;m.clientY=0;m.screenX=0;m.screenY=0;m.button=0;m.keyCode=0;m.charCode=0;m.ctrlKey=k;m.altKey=k;m.shiftKey=k;m.metaKey=k;m.dp=k;m.Hb=j;

- 29 m.ed=function(a,b){var c=this.type=a.type;this.target=a.target||a.srcElement;this.currentTarget=b;var d=a.relatedTarget;if(d){if(G)try{Gc(d.nodeName)}catch(e){d=j}}else if(c=="mouseover")d=a.fromElement;else if(c=="mouseout")d=a.toElement;this.relatedTarget=d;this.offsetX=a.offsetX!==undefined?a.offsetX:a.layerX;this.offsetY=a.offsetY!==undefined?a.offsetY:a.layerY;this.clientX=a.clientX!==undefined?a.clientX:a.pageX;this.clientY=a.clientY!==undefined?a.clientY:a.pageY;this.screenX=a.screenX||0;this.screenY=

- 30 a.screenY||0;this.button=a.button;this.keyCode=a.keyCode||0;this.charCode=a.charCode||(c=="keypress"?a.keyCode:0);this.ctrlKey=a.ctrlKey;this.altKey=a.altKey;this.shiftKey=a.shiftKey;this.metaKey=a.metaKey;this.dp=Eb?a.metaKey:a.ctrlKey;this.state=a.state;this.Hb=a;delete this.zf;delete this.nd};var Qc=function(a){return(Ic?a.Hb.button==0:a.type=="click"?i:!!(a.Hb.button&Pc[0]))&&!(H&&Eb&&a.ctrlKey)};

- 31 Oc.prototype.stopPropagation=function(){Oc.e.stopPropagation.call(this);if(this.Hb.stopPropagation)this.Hb.stopPropagation();else this.Hb.cancelBubble=i};Oc.prototype.preventDefault=function(){Oc.e.preventDefault.call(this);var a=this.Hb;if(a.preventDefault)a.preventDefault();else{a.returnValue=k;if(Jc)try{if(a.ctrlKey||a.keyCode>=112&&a.keyCode<=123)a.keyCode=-1}catch(b){}}};Oc.prototype.g=function(){Oc.e.g.call(this);this.relatedTarget=this.currentTarget=this.target=this.Hb=j};var Rc=function(a,b){this.nf=b;this.Uc=[];a>this.nf&&f(Error("[goog.structs.SimplePool] Initial cannot be greater than max"));for(var c=0;c<a;c++)this.Uc.push(this.Xb?this.Xb():{})};y(Rc,Kc);Rc.prototype.Xb=j;Rc.prototype.Bj=j;Rc.prototype.getObject=function(){if(this.Uc.length)return this.Uc.pop();return this.Xb?this.Xb():{}};var Tc=function(a,b){a.Uc.length<a.nf?a.Uc.push(b):Sc(a,b)},Sc=function(a,b){if(a.Bj)a.Bj(b);else if(ga(b))if(fa(b.i))b.i();else for(var c in b)delete b[c]};

- 32 Rc.prototype.g=function(){Rc.e.g.call(this);for(var a=this.Uc;a.length;)Sc(this,a.pop());delete this.Uc};var Uc;var Vc=(Uc="ScriptEngine"in o&&o.ScriptEngine()=="JScript")?o.ScriptEngineMajorVersion()+"."+o.ScriptEngineMinorVersion()+"."+o.ScriptEngineBuildVersion():"0";var Wc=function(){},Xc=0;m=Wc.prototype;m.key=0;m.oe=k;m.th=k;m.ed=function(a,b,c,d,e,g){if(fa(a))this.mk=i;else if(a&&a.handleEvent&&fa(a.handleEvent))this.mk=k;else f(Error("Invalid listener argument"));this.ge=a;this.Xk=b;this.src=c;this.type=d;this.capture=!!e;this.ng=g;this.th=k;this.key=++Xc;this.oe=k};m.handleEvent=function(a){if(this.mk)return this.ge.call(this.ng||this.src,a);return this.ge.handleEvent.call(this.ge,a)};var Yc,Zc,$c,ad,bd,cd,dd,ed,fd,gd,hd;

- 33 (function(){function a(){return{O:0,Cb:0}}function b(){return[]}function c(){var C=function(Z){return h.call(C.src,C.key,Z)};return C}function d(){return new Wc}function e(){return new Oc}var g=Uc&&!(Da(Vc,"5.7")>=0),h;cd=function(C){h=C};if(g){Yc=function(){return l.getObject()};Zc=function(C){Tc(l,C)};$c=function(){return n.getObject()};ad=function(C){Tc(n,C)};bd=function(){return r.getObject()};dd=function(){Tc(r,c())};ed=function(){return u.getObject()};fd=function(C){Tc(u,C)};gd=function(){return w.getObject()};

- 34 hd=function(C){Tc(w,C)};var l=new Rc(0,600);l.Xb=a;var n=new Rc(0,600);n.Xb=b;var r=new Rc(0,600);r.Xb=c;var u=new Rc(0,600);u.Xb=d;var w=new Rc(0,600);w.Xb=e}else{Yc=a;Zc=p;$c=b;ad=p;bd=c;dd=p;ed=d;fd=p;gd=e;hd=p}})();var id={},jd={},kd={},ld={},O=function(a,b,c,d,e){if(b)if(q(b)){for(var g=0;g<b.length;g++)O(a,b[g],c,d,e);return j}else{d=!!d;var h=jd;b in h||(h[b]=Yc());h=h[b];if(!(d in h)){h[d]=Yc();h.O++}h=h[d];var l=t(a),n;h.Cb++;if(h[l]){n=h[l];for(g=0;g<n.length;g++){h=n[g];if(h.ge==c&&h.ng==e){if(h.oe)break;return n[g].key}}}else{n=h[l]=$c();h.O++}g=bd();g.src=a;h=ed();h.ed(c,g,a,b,d,e);c=h.key;g.key=c;n.push(h);id[c]=h;kd[l]||(kd[l]=$c());kd[l].push(h);if(a.addEventListener){if(a==o||!a.vj)a.addEventListener(b,

- 35 g,d)}else a.attachEvent(md(b),g);return c}else f(Error("Invalid event type"))},nd=function(a,b,c,d,e){if(q(b)){for(var g=0;g<b.length;g++)nd(a,b[g],c,d,e);return j}a=O(a,b,c,d,e);id[a].th=i;return a},od=function(a,b,c,d,e){if(q(b))for(var g=0;g<b.length;g++)od(a,b[g],c,d,e);else{d=!!d;if(a=pd(a,b,d))for(g=0;g<a.length;g++)if(a[g].ge==c&&a[g].capture==d&&a[g].ng==e){qd(a[g].key);break}}},qd=function(a){if(id[a]){var b=id[a];if(!b.oe){var c=b.src,d=b.type,e=b.Xk,g=b.capture;if(c.removeEventListener){if(c==

- 36 o||!c.vj)c.removeEventListener(d,e,g)}else c.detachEvent&&c.detachEvent(md(d),e);c=t(c);e=jd[d][g][c];if(kd[c]){var h=kd[c];Sa(h,b);h.length==0&&delete kd[c]}b.oe=i;e.Jk=i;rd(d,g,c,e);delete id[a]}}},rd=function(a,b,c,d){if(!d.Bg)if(d.Jk){for(var e=0,g=0;e<d.length;e++)if(d[e].oe){var h=d[e].Xk;h.src=j;dd(h);fd(d[e])}else{if(e!=g)d[g]=d[e];g++}d.length=g;d.Jk=k;if(g==0){ad(d);delete jd[a][b][c];jd[a][b].O--;if(jd[a][b].O==0){Zc(jd[a][b]);delete jd[a][b];jd[a].O--}if(jd[a].O==0){Zc(jd[a]);delete jd[a]}}}},

- 37 sd=function(a){var b,c=0,d=b==j;b=!!b;if(a==j)mb(kd,function(h){for(var l=h.length-1;l>=0;l--){var n=h[l];if(d||b==n.capture){qd(n.key);c++}}});else{a=t(a);if(kd[a]){a=kd[a];for(var e=a.length-1;e>=0;e--){var g=a[e];if(d||b==g.capture){qd(g.key);c++}}}}},pd=function(a,b,c){var d=jd;if(b in d){d=d[b];if(c in d){d=d[c];a=t(a);if(d[a])return d[a]}}return j},md=function(a){if(a in ld)return ld[a];return ld[a]="on"+a},ud=function(a,b,c,d,e){var g=1;b=t(b);if(a[b]){a.Cb--;a=a[b];if(a.Bg)a.Bg++;else a.Bg=

- 38 1;try{for(var h=a.length,l=0;l<h;l++){var n=a[l];if(n&&!n.oe)g&=td(n,e)!==k}}finally{a.Bg--;rd(c,d,b,a)}}return Boolean(g)},td=function(a,b){var c=a.handleEvent(b);a.th&&qd(a.key);return c};

- 39 cd(function(a,b){if(!id[a])return i;var c=id[a],d=c.type,e=jd;if(!(d in e))return i;e=e[d];var g,h;if(Hc===undefined)Hc=F&&!o.addEventListener;if(Hc){var l;if(!(l=b))a:{l="window.event".split(".");for(var n=o;g=l.shift();)if(n[g]!=j)n=n[g];else{l=j;break a}l=n}g=l;l=i in e;n=k in e;if(l){if(g.keyCode<0||g.returnValue!=undefined)return i;a:{var r=k;if(g.keyCode==0)try{g.keyCode=-1;break a}catch(u){r=i}if(r||g.returnValue==undefined)g.returnValue=i}}r=gd();r.ed(g,this);g=i;try{if(l){for(var w=$c(),

- 40 C=r.currentTarget;C;C=C.parentNode)w.push(C);h=e[i];h.Cb=h.O;for(var Z=w.length-1;!r.nd&&Z>=0&&h.Cb;Z--){r.currentTarget=w[Z];g&=ud(h,w[Z],d,i,r)}if(n){h=e[k];h.Cb=h.O;for(Z=0;!r.nd&&Z<w.length&&h.Cb;Z++){r.currentTarget=w[Z];g&=ud(h,w[Z],d,k,r)}}}else g=td(c,r)}finally{if(w){w.length=0;ad(w)}r.i();hd(r)}return g}d=new Oc(b,this);try{g=td(c,d)}finally{d.i()}return g});var vd=function(a,b,c,d){this.top=a;this.right=b;this.bottom=c;this.left=d},wd=function(){for(var a=new vd(arguments[0].y,arguments[0].x,arguments[0].y,arguments[0].x),b=1;b<arguments.length;b++){var c=arguments[b];a.top=Math.min(a.top,c.y);a.right=Math.max(a.right,c.x);a.bottom=Math.max(a.bottom,c.y);a.left=Math.min(a.left,c.x)}return a};vd.prototype.ka=function(){return new vd(this.top,this.right,this.bottom,this.left)};

- 41 vd.prototype.contains=function(a){a=!this||!a?k:a instanceof vd?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;return a};vd.prototype.expand=function(a,b,c,d){if(ga(a)){this.top-=a.top;this.right+=a.right;this.bottom+=a.bottom;this.left-=a.left}else{this.top-=a;this.right+=b;this.bottom+=c;this.left-=d}return this};

- 42 var xd=function(a,b){if(b.x>=a.left&&b.x<=a.right){if(b.y>=a.top&&b.y<=a.bottom)return 0;return b.y<a.top?a.top-b.y:b.y-a.bottom}if(b.y>=a.top&&b.y<=a.bottom)return b.x<a.left?a.left-b.x:b.x-a.right;return jb(b,new D(b.x<a.left?a.left:a.right,b.y<a.top?a.top:a.bottom))};var yd=function(a,b,c,d){this.left=a;this.top=b;this.width=c;this.height=d};yd.prototype.ka=function(){return new yd(this.left,this.top,this.width,this.height)};var zd=function(a){return new vd(a.top,a.left+a.width,a.top+a.height,a.left)},Ad=function(a){return new yd(a.left,a.top,a.right-a.left,a.bottom-a.top)};

- 43 yd.prototype.lk=function(a){var b=Math.max(this.left,a.left),c=Math.min(this.left+this.width,a.left+a.width);if(b<=c){var d=Math.max(this.top,a.top);a=Math.min(this.top+this.height,a.top+a.height);if(d<=a){this.left=b;this.top=d;this.width=c-b;this.height=a-d;return i}}return k};

- 44 var Bd=function(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 yd(c,e,d-c,g-e)}return j},Cd=function(a,b){if(!a||!b)return j;var c=a.ka(),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};

- 45 yd.prototype.contains=function(a){return a instanceof yd?this.left<=a.left&&this.left+this.width>=a.left+a.width&&this.top<=a.top&&this.top+this.height>=a.top+a.height:a.x>=this.left&&a.x<=this.left+this.width&&a.y>=this.top&&a.y<=this.top+this.height};yd.prototype.s=function(){return new E(this.width,this.height)};var P=function(a,b,c){s(b)?Dd(a,c,b):mb(b,x(Dd,a))},Dd=function(a,b,c){a.style[Ed(c)]=b},Fd=function(a,b){var c=J(a);if(c.defaultView&&c.defaultView.getComputedStyle)if(c=c.defaultView.getComputedStyle(a,j))return c[b]||c.getPropertyValue(b);return""},Gd=function(a,b){return Fd(a,b)||(a.currentStyle?a.currentStyle[b]:j)||a.style[b]},Id=function(a,b,c){var d,e=G&&(Eb||Ob)&&I("1.9");if(b instanceof D){d=b.x;b=b.y}else{d=b;b=c}a.style.left=Hd(d,e);a.style.top=Hd(b,e)},Jd=function(a){a=a?a.nodeType==

- 46 9?a:J(a):document;if(F&&!Ec(bc(a)))return a.body;return a.documentElement},Kd=function(a){var b=a.getBoundingClientRect();if(F){a=a.ownerDocument;b.left-=a.documentElement.clientLeft+a.body.clientLeft;b.top-=a.documentElement.clientTop+a.body.clientTop}return b},Ld=function(a){if(F)return a.offsetParent;var b=J(a),c=Gd(a,"position"),d=c=="fixed"||c=="absolute";for(a=a.parentNode;a&&a!=b;a=a.parentNode){c=Gd(a,"position");d=d&&c=="static"&&a!=b.documentElement&&a!=b.body;if(!d&&(a.scrollWidth>a.clientWidth||

- 47 a.scrollHeight>a.clientHeight||c=="fixed"||c=="absolute"))return a}return j},Od=function(a){for(var b=new vd(0,Infinity,Infinity,0),c=bc(a),d=c.S.body,e=hc(c.S),g;a=Ld(a);)if((!F||a.clientWidth!=0)&&(!H||a.clientHeight!=0||a!=d)&&(a.scrollWidth!=a.clientWidth||a.scrollHeight!=a.clientHeight)&&Gd(a,"overflow")!="visible"){var h=Md(a),l;l=a;if(G&&!I("1.9")){var n=parseFloat(Fd(l,"borderLeftWidth"));if(Nd(l)){var r=l.offsetWidth-l.clientWidth-n-parseFloat(Fd(l,"borderRightWidth"));n+=r}l=new D(n,parseFloat(Fd(l,

- 48 "borderTopWidth")))}else l=new D(l.clientLeft,l.clientTop);h.x+=l.x;h.y+=l.y;b.top=Math.max(b.top,h.y);b.right=Math.min(b.right,h.x+a.clientWidth);b.bottom=Math.min(b.bottom,h.y+a.clientHeight);b.left=Math.max(b.left,h.x);g=g||a!=e}d=e.scrollLeft;e=e.scrollTop;if(H){b.left+=d;b.top+=e}else{b.left=Math.max(b.left,d);b.top=Math.max(b.top,e)}if(!g||H){b.right+=d;b.bottom+=e}c=gc(c.Yc()||window);b.right=Math.min(b.right,d+c.width);b.bottom=Math.min(b.bottom,e+c.height);return b.top>=0&&b.left>=0&&b.bottom>

- 49 b.top&&b.right>b.left?b:j},Md=function(a){var b,c=J(a),d=Gd(a,"position"),e=G&&c.getBoxObjectFor&&!a.getBoundingClientRect&&d=="absolute"&&(b=c.getBoxObjectFor(a))&&(b.screenX<0||b.screenY<0),g=new D(0,0),h=Jd(c);if(a==h)return g;if(a.getBoundingClientRect){b=Kd(a);a=Fc(bc(c));g.x=b.left+a.x;g.y=b.top+a.y}else if(c.getBoxObjectFor&&!e){b=c.getBoxObjectFor(a);a=c.getBoxObjectFor(h);g.x=b.screenX-a.screenX;g.y=b.screenY-a.screenY}else{b=a;do{g.x+=b.offsetLeft;g.y+=b.offsetTop;if(b!=a){g.x+=b.clientLeft||

- 50 0;g.y+=b.clientTop||0}if(H&&Gd(b,"position")=="fixed"){g.x+=c.body.scrollLeft;g.y+=c.body.scrollTop;break}b=b.offsetParent}while(b&&b!=a);if(Kb||H&&d=="absolute")g.y-=c.body.offsetTop;for(b=a;(b=Ld(b))&&b!=c.body&&b!=h;){g.x-=b.scrollLeft;if(!Kb||b.tagName!="TR")g.y-=b.scrollTop}}return g},Q=function(a,b,c){if(b instanceof E){c=b.height;b=b.width}else c==undefined&&f(Error("missing height argument"));a.style.width=Hd(b,i);a.style.height=Hd(c,i)},Hd=function(a,b){if(typeof a=="number")a=(b?Math.round(a):

- 51 a)+"px";return a},Qd=function(a){var b=Kb&&!I("10");if(Gd(a,"display")!="none")return b?new E(a.offsetWidth||a.clientWidth,a.offsetHeight||a.clientHeight):new E(a.offsetWidth,a.offsetHeight);var c=a.style,d=c.display,e=c.visibility,g=c.position;c.visibility="hidden";c.position="absolute";c.display="inline";if(b){b=a.offsetWidth||a.clientWidth;a=a.offsetHeight||a.clientHeight}else{b=a.offsetWidth;a=a.offsetHeight}c.display=d;c.position=g;c.visibility=e;return new E(b,a)},Rd=function(a){var b=Md(a);

- 52 a=Qd(a);return new yd(b.x,b.y,a.width,a.height)},Sd={},Ed=function(a){return Sd[a]||(Sd[a]=String(a).replace(/\-([a-z])/g,function(b,c){return c.toUpperCase()}))},Td=function(a,b){var c=a.style;if("opacity"in c)c.opacity=b;else if("MozOpacity"in c)c.MozOpacity=b;else if("filter"in c)c.filter=b===""?"":"alpha(opacity="+b*100+")"},R=function(a,b){a.style.display=b?"":"none"},Nd=function(a){return"rtl"==Gd(a,"direction")},Ud=G?"MozUserSelect":H?"WebkitUserSelect":j,Vd=function(a,b,c){c=!c?a.getElementsByTagName("*"):

- 53 j;if(Ud){b=b?"none":"";a.style[Ud]=b;if(c){a=0;for(var d;d=c[a];a++)d.style[Ud]=b}}else if(F||Kb){b=b?"on":"";a.setAttribute("unselectable",b);if(c)for(a=0;d=c[a];a++)d.setAttribute("unselectable",b)}},Zd=function(a,b){var c=Ec(bc(J(a)));if(F&&(!c||!I("8"))){var d=a.style;if(c){c=Wd(a);var e=Xd(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}}else Yd(a,b,"border-box")},ae=function(a){var b=

- 54 J(a),c=F&&a.currentStyle;if(c&&Ec(bc(b))&&c.width!="auto"&&c.height!="auto"&&!c.boxSizing){b=$d(a,c.width,"width","pixelWidth");a=$d(a,c.height,"height","pixelHeight");return new E(b,a)}else{c=new E(a.offsetWidth,a.offsetHeight);b=Wd(a);a=Xd(a);return new E(c.width-a.left-b.left-b.right-a.right,c.height-a.top-b.top-b.bottom-a.bottom)}},Yd=function(a,b,c){a=a.style;if(G)a.MozBoxSizing=c;else if(H)a.WebkitBoxSizing=c;else if(Kb&&!I("9.50"))c?a.setProperty("box-sizing",c):a.removeProperty("box-sizing");

- 55 else a.boxSizing=c;a.width=b.width+"px";a.height=b.height+"px"},$d=function(a,b,c,d){if(/^\d+px?$/.test(b))return parseInt(b,10);else{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}},be=function(a,b){return $d(a,a.currentStyle?a.currentStyle[b]:j,"left","pixelLeft")},Wd=function(a){if(F){var b=be(a,"paddingLeft"),c=be(a,"paddingRight"),d=be(a,"paddingTop");a=be(a,"paddingBottom");return new vd(d,c,a,b)}else{b=

- 56 Fd(a,"paddingLeft");c=Fd(a,"paddingRight");d=Fd(a,"paddingTop");a=Fd(a,"paddingBottom");return new vd(parseFloat(d),parseFloat(c),parseFloat(a),parseFloat(b))}},ce={thin:2,medium:4,thick:6},de=function(a,b){if((a.currentStyle?a.currentStyle[b+"Style"]:j)=="none")return 0;var c=a.currentStyle?a.currentStyle[b+"Width"]:j;if(c in ce)return ce[c];return $d(a,c,"left","pixelLeft")},Xd=function(a){if(F){var b=de(a,"borderLeft"),c=de(a,"borderRight"),d=de(a,"borderTop");a=de(a,"borderBottom");return new vd(d,

- 57 c,a,b)}else{b=Fd(a,"borderLeftWidth");c=Fd(a,"borderRightWidth");d=Fd(a,"borderTopWidth");a=Fd(a,"borderBottomWidth");return new vd(parseFloat(d),parseFloat(c),parseFloat(a),parseFloat(b))}},ee=/[^\d]+$/,fe={cm:1,"in":1,mm:1,pc:1,pt:1},ge={em:1,ex:1},he=function(a){var b=Gd(a,"fontSize"),c;c=(c=b.match(ee))&&c[0]||j;if(b&&"px"==c)return parseInt(b,10);if(F)if(c in fe)return $d(a,b,"left","pixelLeft");else if(a.parentNode&&a.parentNode.nodeType==1&&c in ge){a=a.parentNode;c=Gd(a,"fontSize");return $d(a,

- 58 b==c?"1em":b,"left","pixelLeft")}c=L("span",{style:"visibility:hidden;position:absolute;line-height:0;padding:0;margin:0;border:0;height:1em;"});a.appendChild(c);b=c.offsetHeight;N(c);return b},ie=function(a,b){a.style[F?"styleFloat":"cssFloat"]=b};var S=function(){};y(S,Kc);m=S.prototype;m.vj=i;m.Hg=j;m.Hf=function(a){this.Hg=a};m.addEventListener=function(a,b,c,d){O(this,a,b,c,d)};m.removeEventListener=function(a,b,c,d){od(this,a,b,c,d)};

- 59 m.dispatchEvent=function(a){if(s(a))a=new Mc(a,this);else if(a instanceof Mc)a.target=a.target||this;else{var b=a;a=new Mc(a.type,this);vb(a,b)}b=1;var c,d=a.type,e=jd;if(d in e){e=e[d];d=i in e;var g;if(d){c=[];for(g=this;g;g=g.Hg)c.push(g);g=e[i];g.Cb=g.O;for(var h=c.length-1;!a.nd&&h>=0&&g.Cb;h--){a.currentTarget=c[h];b&=ud(g,c[h],a.type,i,a)&&a.zf!=k}}if(k in e){g=e[k];g.Cb=g.O;if(d)for(h=0;!a.nd&&h<c.length&&g.Cb;h++){a.currentTarget=c[h];b&=ud(g,c[h],a.type,k,a)&&a.zf!=k}else for(c=this;!a.nd&&

- 60 c&&g.Cb;c=c.Hg){a.currentTarget=c;b&=ud(g,c,a.type,k,a)&&a.zf!=k}}a=Boolean(b)}else a=i;return a};m.g=function(){S.e.g.call(this);sd(this);this.Hg=j};var ke=function(a,b){this.gd=a||1;this.Lf=b||je;this.ph=v(this.Op,this);this.ri=la()};y(ke,S);ke.prototype.enabled=k;var je=o.window;m=ke.prototype;m.Ca=j;m.setInterval=function(a){this.gd=a;if(this.Ca&&this.enabled){this.stop();this.start()}else this.Ca&&this.stop()};m.Op=function(){if(this.enabled){var a=la()-this.ri;if(a>0&&a<this.gd*0.8)this.Ca=this.Lf.setTimeout(this.ph,this.gd-a);else{this.dispatchEvent("tick");if(this.enabled){this.Ca=this.Lf.setTimeout(this.ph,this.gd);this.ri=la()}}}};

- 61 m.start=function(){this.enabled=i;if(!this.Ca){this.Ca=this.Lf.setTimeout(this.ph,this.gd);this.ri=la()}};m.stop=function(){this.enabled=k;if(this.Ca){this.Lf.clearTimeout(this.Ca);this.Ca=j}};m.g=function(){ke.e.g.call(this);this.stop();delete this.Lf};var T=function(a,b,c){if(fa(a)){if(c)a=v(a,c)}else if(a&&typeof a.handleEvent=="function")a=v(a.handleEvent,a);else f(Error("Invalid listener argument"));return b>2147483647?-1:je.setTimeout(a,b||0)};var le=function(a,b,c,d){if(!q(a)||!q(b))f(Error("Start and end parameters must be arrays"));a.length!=b.length&&f(Error("Start and end points must be the same length"));this.Kf=a;this.Hm=b;this.duration=c;this.$i=d;this.coords=[]};y(le,S);var me={},ne=j,pe=function(){je.clearTimeout(ne);var a=la(),b;for(b in me)oe(me[b],a);ne=rb(me)?j:je.setTimeout(pe,20)},qe=function(a){a=t(a);delete me[a];if(ne&&rb(me)){je.clearTimeout(ne);ne=j}};m=le.prototype;m.r=0;m.Ij=0;m.jb=0;m.startTime=j;m.Dj=j;m.pi=j;

- 62 m.play=function(a){if(a||this.r==0){this.jb=0;this.coords=this.Kf}else if(this.r==1)return k;qe(this);this.startTime=la();if(this.r==-1)this.startTime-=this.duration*this.jb;this.Dj=this.startTime+this.duration;this.pi=this.startTime;this.jb||this.qf();re(this,"play");this.r==-1&&re(this,"resume");this.r=1;a=t(this);a in me||(me[a]=this);ne||(ne=je.setTimeout(pe,20));oe(this,this.startTime);return i};m.stop=function(a){qe(this);this.r=0;if(a)this.jb=1;se(this,this.jb);re(this,"stop");this.je()};

- 63 m.g=function(){this.r!=0&&this.stop(k);re(this,"destroy");le.e.g.call(this)};var oe=function(a,b){a.jb=(b-a.startTime)/(a.Dj-a.startTime);if(a.jb>=1)a.jb=1;a.Ij=1E3/(b-a.pi);a.pi=b;fa(a.$i)?se(a,a.$i(a.jb)):se(a,a.jb);if(a.jb==1){a.r=0;qe(a);re(a,"finish");a.je()}else a.r==1&&a.zi()},se=function(a,b){a.coords=Array(a.Kf.length);for(var c=0;c<a.Kf.length;c++)a.coords[c]=(a.Hm[c]-a.Kf[c])*b+a.Kf[c]};le.prototype.zi=function(){re(this,"animate")};le.prototype.qf=function(){re(this,"begin")};

- 64 le.prototype.je=function(){re(this,"end")};var re=function(a,b){a.dispatchEvent(new te(b,a))},te=function(a,b){Mc.call(this,a);this.coords=b.coords;this.x=b.coords[0];this.y=b.coords[1];this.gr=b.coords[2];this.duration=b.duration;this.jb=b.jb;this.Aq=b.Ij;this.state=b.r;this.kq=b};y(te,Mc);var ue=function(a,b,c,d,e){le.call(this,b,c,d,e);this.element=a};y(ue,le);ue.prototype.Of=p;ue.prototype.zi=function(){this.Of();ue.e.zi.call(this)};ue.prototype.je=function(){this.Of();ue.e.je.call(this)};ue.prototype.qf=function(){this.Of();ue.e.qf.call(this)};var ve=function(a,b,c,d,e){if(ea(b))b=[b];if(ea(c))c=[c];ue.call(this,a,b,c,d,e);if(b.length!=1||c.length!=1)f(Error("Start and end points must be 1D"))};y(ve,ue);ve.prototype.Of=function(){Td(this.element,this.coords[0])};

- 65 ve.prototype.show=function(){this.element.style.display=""};ve.prototype.dc=function(){this.element.style.display="none"};var we=function(a,b,c){ve.call(this,a,1,0,b,c)};y(we,ve);we.prototype.qf=function(){this.show();we.e.qf.call(this)};we.prototype.je=function(){this.dc();we.e.je.call(this)};var xe=function(a,b,c){if(b.length!=3||c.length!=3)f(Error("Start and end points must be 3D"));ue.apply(this,arguments)};y(xe,ue);

- 66 xe.prototype.Of=function(){for(var a=[],b=0;b<this.coords.length;b++)a[b]=Math.round(this.coords[b]);this.element.style.backgroundColor="rgb("+a.join(",")+")"};var ye=function(a){return a*a*a},ze=function(a){return 3*a*a-2*a*a*a};var Ae=function(){this.Vk={};this.xi={};this.Ci={};this.Ui=j;this.Bi=[]};ba(Ae);Ae.prototype.Oj=function(a,b){return a+"_"+b+".js"};var Be=function(a){eval(a)};Ae.prototype.ed=function(a,b){ma("__gjsload__",Be);this.Ui=a.replace(".js","");if(b)this.Oj=b;z(this.Bi,function(c){Ce(this,c)},this);Qa(this.Bi)};var Ce=function(a,b){T(function(){if(!this.xi[b]){var c=this.Oj(this.Ui,b),d=pb(this.Ci,c);this.Ci[b]=c;if(!d){c=L("script",{type:"text/javascript",src:c});document.body.appendChild(c)}}},0,a)};var De=function(a,b,c){var d=Ae.Ta(),e=d.Vk,g=d.xi;if(g[a])c(g[a][b]);else if(e[a])e[a].push([b,c]);else{e[a]=[[b,c]];d.Ui?Ce(d,a):d.Bi.push(a)}},Ee=function(a,b,c){var d=Ae.Ta(),e=d.xi,g=d.Vk;e[a]||(e[a]={});if(c)e[a][b]=c;else if(g[a]){for(b=0;b<g[a].length;++b)(0,g[a][b][1])(e[a][g[a][b][0]]);delete g[a];delete d.Ci[a]}},Fe=function(a){Ae.Ta().ed("books/",a)},Ge=function(a,b){return function(){var c=arguments;De(a,b,function(d){d.apply(j,c)})}};var He="StopIteration"in o?o.StopIteration:Error("StopIteration"),Ie=function(){};Ie.prototype.next=function(){f(He)};Ie.prototype.kh=function(){return this};var Je=function(a){if(typeof a.Ia=="function")return a.Ia();if(s(a))return a.split("");if(da(a)){for(var b=[],c=a.length,d=0;d<c;d++)b.push(a[d]);return b}return nb(a)},Ke=function(a){if(typeof a.cc=="function")return a.cc();if(typeof a.Ia!="function"){if(da(a)||s(a)){var b=[];a=a.length;for(var c=0;c<a;c++)b.push(c);return b}return ob(a)}},Le=function(a,b,c){if(typeof a.forEach=="function")a.forEach(b,c);else if(da(a)||s(a))z(a,b,c);else for(var d=Ke(a),e=Je(a),g=e.length,h=0;h<g;h++)b.call(c,e[h],

- 67 d&&d[h],a)};var Me=function(a){this.Q={};this.F=[];var b=arguments.length;if(b>1){b%2&&f(Error("Uneven number of arguments"));for(var c=0;c<b;c+=2)this.Ma(arguments[c],arguments[c+1])}else a&&this.lh(a)};m=Me.prototype;m.O=0;m.Qf=0;m.Qd=function(){return this.O};m.Ia=function(){Ne(this);for(var a=[],b=0;b<this.F.length;b++)a.push(this.Q[this.F[b]]);return a};m.cc=function(){Ne(this);return this.F.concat()};m.xb=function(a){return Oe(this.Q,a)};m.clear=function(){this.Q={};this.Qf=this.O=this.F.length=0};

- 68 m.remove=function(a){if(Oe(this.Q,a)){delete this.Q[a];this.O--;this.Qf++;this.F.length>2*this.O&&Ne(this);return i}return k};var Ne=function(a){if(a.O!=a.F.length){for(var b=0,c=0;b<a.F.length;){var d=a.F[b];if(Oe(a.Q,d))a.F[c++]=d;b++}a.F.length=c}if(a.O!=a.F.length){var e={};for(c=b=0;b<a.F.length;){d=a.F[b];if(!Oe(e,d)){a.F[c++]=d;e[d]=1}b++}a.F.length=c}};m=Me.prototype;m.get=function(a,b){if(Oe(this.Q,a))return this.Q[a];return b};

- 69 m.Ma=function(a,b){if(!Oe(this.Q,a)){this.O++;this.F.push(a);this.Qf++}this.Q[a]=b};m.lh=function(a){var b;if(a instanceof Me){b=a.cc();a=a.Ia()}else{b=ob(a);a=nb(a)}for(var c=0;c<b.length;c++)this.Ma(b[c],a[c])};m.ka=function(){return new Me(this)};m.kh=function(a){Ne(this);var b=0,c=this.F,d=this.Q,e=this.Qf,g=this,h=new Ie;h.next=function(){for(;;){e!=g.Qf&&f(Error("The map has changed since the iterator was created"));b>=c.length&&f(He);var l=c[b++];return a?l:d[l]}};return h};

- 70 var Oe=function(a,b){return Object.prototype.hasOwnProperty.call(a,b)};var Pe=RegExp("^(?:([^:/?#.]+):)?(?://(?:([^/?#]*)@)?([\\w\\d\\-\\u0100-\\uffff.%]*)(?::([0-9]+))?)?([^?#]+)?(?:\\?([^#]*))?(?:#(.*))?$"),Qe=/#|$/;var U=function(a,b){var c;if(a instanceof U){this.we(b==j?a.Kb:b);Re(this,a.kc);Se(this,a.Pf);Te(this,a.Md);Ue(this,a.me);Ve(this,a.md);We(this,a.kb.ka());Xe(this,a.Pd)}else if(a&&(c=String(a).match(Pe))){this.we(!!b);Re(this,c[1]||"",i);Se(this,c[2]||"",i);Te(this,c[3]||"",i);Ue(this,c[4]);Ve(this,c[5]||"",i);this.rb(c[6]||"",i);Xe(this,c[7]||"",i)}else{this.we(!!b);this.kb=new Ye(j,this,this.Kb)}};m=U.prototype;m.kc="";m.Pf="";m.Md="";m.me=j;m.md="";m.Pd="";m.po=k;m.Kb=k;

- 71 m.toString=function(){if(this.vb)return this.vb;var a=[];this.kc&&a.push(Ze(this.kc,$e),":");if(this.Md){a.push("//");this.Pf&&a.push(Ze(this.Pf,$e),"@");var b;b=this.Md;b=s(b)?encodeURIComponent(b):j;a.push(b);this.me!=j&&a.push(":",String(this.me))}if(this.md){this.Md&&this.md.charAt(0)!="/"&&a.push("/");a.push(Ze(this.md,af))}(b=String(this.kb))&&a.push("?",b);this.Pd&&a.push("#",Ze(this.Pd,bf));return this.vb=a.join("")};

- 72 m.ka=function(){var a=this.kc,b=this.Pf,c=this.Md,d=this.me,e=this.md,g=this.kb.ka(),h=this.Pd,l=new U(j,this.Kb);a&&Re(l,a);b&&Se(l,b);c&&Te(l,c);d&&Ue(l,d);e&&Ve(l,e);g&&We(l,g);h&&Xe(l,h);return l};

- 73 var Re=function(a,b,c){cf(a);delete a.vb;a.kc=c?b?decodeURIComponent(b):"":b;if(a.kc)a.kc=a.kc.replace(/:$/,"")},Se=function(a,b,c){cf(a);delete a.vb;a.Pf=c?b?decodeURIComponent(b):"":b},Te=function(a,b,c){cf(a);delete a.vb;a.Md=c?b?decodeURIComponent(b):"":b},Ue=function(a,b){cf(a);delete a.vb;if(b){b=Number(b);if(isNaN(b)||b<0)f(Error("Bad port number "+b));a.me=b}else a.me=j},Ve=function(a,b,c){cf(a);delete a.vb;a.md=c?b?decodeURIComponent(b):"":b},We=function(a,b,c){cf(a);delete a.vb;if(b instanceof

- 74 Ye){a.kb=b;a.kb.Ti=a;a.kb.we(a.Kb)}else{c||(b=Ze(b,df));a.kb=new Ye(b,a,a.Kb)}return a};U.prototype.rb=function(a,b){return We(this,a,b)};U.prototype.hb=function(){return this.kb.toString()};var V=function(a,b,c){cf(a);delete a.vb;a.kb.Ma(b,c)},ef=function(a,b){return a.kb.get(b)},ff=function(a){return a.Pd},Xe=function(a,b,c){cf(a);delete a.vb;a.Pd=c?b?decodeURIComponent(b):"":b},gf=function(a,b){cf(a);a.kb.remove(b)},cf=function(a){a.po&&f(Error("Tried to modify a read-only Uri"))};

- 75 U.prototype.we=function(a){this.Kb=a;this.kb&&this.kb.we(a);return this};

- 76 var hf=/^[a-zA-Z0-9\-_.!~*'():\/;?]*$/,Ze=function(a,b){var c=j;if(s(a)){c=a;hf.test(c)||(c=encodeURI(a));if(c.search(b)>=0)c=c.replace(b,jf)}return c},jf=function(a){a=a.charCodeAt(0);return"%"+(a>>4&15).toString(16)+(a&15).toString(16)},$e=/[#\/\?@]/g,af=/[\#\?]/g,df=/[\#\?@]/g,bf=/#/g,Ye=function(a,b,c){this.Zb=a||j;this.Ti=b||j;this.Kb=!!c},lf=function(a){if(!a.V){a.V=new Me;if(a.Zb)for(var b=a.Zb.split("&"),c=0;c<b.length;c++){var d=b[c].indexOf("="),e=j,g=j;if(d>=0){e=b[c].substring(0,d);g=

- 77 b[c].substring(d+1)}else e=b[c];e=ta(e);e=kf(a,e);a.add(e,g?ta(g):"")}}};m=Ye.prototype;m.V=j;m.O=j;m.Qd=function(){lf(this);return this.O};m.add=function(a,b){lf(this);mf(this);a=kf(this,a);if(this.xb(a)){var c=this.V.get(a);q(c)?c.push(b):this.V.Ma(a,[c,b])}else this.V.Ma(a,b);this.O++;return this};m.remove=function(a){lf(this);a=kf(this,a);if(this.V.xb(a)){mf(this);var b=this.V.get(a);if(q(b))this.O-=b.length;else this.O--;return this.V.remove(a)}return k};

- 78 m.clear=function(){mf(this);this.V&&this.V.clear();this.O=0};m.xb=function(a){lf(this);a=kf(this,a);return this.V.xb(a)};m.cc=function(){lf(this);for(var a=this.V.Ia(),b=this.V.cc(),c=[],d=0;d<b.length;d++){var e=a[d];if(q(e))for(var g=0;g<e.length;g++)c.push(b[d]);else c.push(b[d])}return c};m.Ia=function(a){lf(this);if(a){a=kf(this,a);if(this.xb(a)){var b=this.V.get(a);if(q(b))return b;else{a=[];a.push(b)}}else a=[]}else{b=this.V.Ia();a=[];for(var c=0;c<b.length;c++){var d=b[c];q(d)?Wa(a,d):a.push(d)}}return a};

- 79 m.Ma=function(a,b){lf(this);mf(this);a=kf(this,a);if(this.xb(a)){var c=this.V.get(a);if(q(c))this.O-=c.length;else this.O--}this.V.Ma(a,b);this.O++;return this};m.get=function(a,b){lf(this);a=kf(this,a);if(this.xb(a)){var c=this.V.get(a);return q(c)?c[0]:c}else return b};

- 80 m.toString=function(){if(this.Zb)return this.Zb;if(!this.V)return"";for(var a=[],b=0,c=this.V.cc(),d=0;d<c.length;d++){var e=c[d],g=sa(e);e=this.V.get(e);if(q(e))for(var h=0;h<e.length;h++){b>0&&a.push("&");a.push(g);e[h]!==""&&a.push("=",sa(e[h]));b++}else{b>0&&a.push("&");a.push(g);e!==""&&a.push("=",sa(e));b++}}return this.Zb=a.join("")};var mf=function(a){delete a.Bh;delete a.Zb;a.Ti&&delete a.Ti.vb};

- 81 Ye.prototype.ka=function(){var a=new Ye;if(this.Bh)a.Bh=this.Bh;if(this.Zb)a.Zb=this.Zb;if(this.V)a.V=this.V.ka();return a};var kf=function(a,b){var c=String(b);if(a.Kb)c=c.toLowerCase();return c};Ye.prototype.we=function(a){if(a&&!this.Kb){lf(this);mf(this);Le(this.V,function(b,c){var d=c.toLowerCase();if(c!=d){this.remove(c);this.add(d,b)}},this)}this.Kb=a};var of=function(a,b,c,d,e,g,h,l){var n,r=c.offsetParent;if(r){var u=r.tagName=="HTML"||r.tagName=="BODY";if(!u||Gd(r,"position")!="static"){n=Md(r);u||(n=kb(n,new D(r.scrollLeft,r.scrollTop)))}}r=Rd(a);(u=Od(a))&&r.lk(Ad(u));u=bc(a);var w=bc(c);if(u.S!=w.S){var C=u.S.body;w=w.Yc();var Z=new D(0,0),wb=J(C)?J(C).parentWindow||J(C).defaultView:window,qc=C;do{var fb;if(wb==w)fb=Md(qc);else{var gb=qc;fb=new D;if(gb.nodeType==1)if(gb.getBoundingClientRect){var Pd=Kd(gb);fb.x=Pd.left;fb.y=Pd.top}else{Pd=

- 82 Fc(bc(gb));gb=Md(gb);fb.x=gb.x-Pd.x;fb.y=gb.y-Pd.y}else{fb.x=gb.clientX;fb.y=gb.clientY}}Z.x+=fb.x;Z.y+=fb.y}while(wb&&wb!=w&&(qc=wb.frameElement)&&(wb=wb.parent));C=kb(Z,Md(C));if(F&&!Ec(u))C=kb(C,Fc(u));r.left+=C.x;r.top+=C.y}a=(b&4&&Nd(a)?b^2:b)&-5;b=new D(a&2?r.left+r.width:r.left,a&1?r.top+r.height:r.top);if(n)b=kb(b,n);if(e){b.x+=(a&2?-1:1)*e.x;b.y+=(a&1?-1:1)*e.y}var Qb;if(h)if((Qb=Od(c))&&n){Qb.top=Math.max(0,Qb.top-n.y);Qb.right-=n.x;Qb.bottom-=n.y;Qb.left=Math.max(0,Qb.left-n.x)}return nf(b,

- 83 c,d,g,Qb,h,l)},nf=function(a,b,c,d,e,g,h){a=a.ka();var l=0,n=(c&4&&Nd(b)?c^2:c)&-5;c=Qd(b);h=h?h.ka():c;if(d||n!=0){if(n&2)a.x-=h.width+(d?d.right:0);else if(d)a.x+=d.left;if(n&1)a.y-=h.height+(d?d.bottom:0);else if(d)a.y+=d.top}if(g){if(e){d=a;l=0;if(d.x<e.left&&g&1){d.x=e.left;l|=1}if(d.x<e.left&&d.x+h.width>e.right&&g&16){h.width-=d.x+h.width-e.right;l|=4}if(d.x+h.width>e.right&&g&1){d.x=Math.max(e.right-h.width,e.left);l|=1}if(g&2)l|=(d.x<e.left?16:0)|(d.x+h.width>e.right?32:0);if(d.y<e.top&&

- 84 g&4){d.y=e.top;l|=2}if(d.y>=e.top&&d.y+h.height>e.bottom&&g&32){h.height-=d.y+h.height-e.bottom;l|=8}if(d.y+h.height>e.bottom&&g&4){d.y=Math.max(e.bottom-h.height,e.top);l|=2}if(g&8)l|=(d.y<e.top?64:0)|(d.y+h.height>e.bottom?128:0);e=l}else e=256;l=e;if(l&496)return l}Id(b,a);lb(c,h)||Q(b,h);return l};var pf=function(){};pf.prototype.Aa=function(){};var qf=function(a,b){this.Eb=a instanceof D?a:new D(a,b)};y(qf,pf);qf.prototype.Aa=function(a,b,c,d){nf(this.Eb,a,b,c,j,j,d)};var rf=function(a,b){this.element=a;this.Id=b};y(rf,pf);rf.prototype.Aa=function(a,b,c){of(this.element,this.Id,a,b,undefined,c)};var sf=function(a,b){this.Eb=a instanceof D?a:new D(a,b)};y(sf,pf);sf.prototype.Aa=function(a,b,c,d){of(Jd(a),0,a,b,this.Eb,c,j,d)};var tf=function(a){this.Q=new Me;a&&this.lh(a)},uf=function(a){var b=typeof a;return b=="object"&&a||b=="function"?"o"+t(a):b.substr(0,1)+a};m=tf.prototype;m.Qd=function(){return this.Q.Qd()};m.add=function(a){this.Q.Ma(uf(a),a)};m.lh=function(a){a=Je(a);for(var b=a.length,c=0;c<b;c++)this.add(a[c])};m.Nb=function(a){a=Je(a);for(var b=a.length,c=0;c<b;c++)this.remove(a[c])};m.remove=function(a){return this.Q.remove(uf(a))};m.clear=function(){this.Q.clear()};m.contains=function(a){return this.Q.xb(uf(a))};

- 85 m.lk=function(a){var b=new tf;a=Je(a);for(var c=0;c<a.length;c++){var d=a[c];this.contains(d)&&b.add(d)}return b};m.Ia=function(){return this.Q.Ia()};m.ka=function(){return new tf(this)};m.kh=function(){return this.Q.kh(k)};var vf=function(a,b,c){rf.call(this,a,b);this.Wl=c};y(vf,rf);vf.prototype.Aa=function(a,b,c,d){var e=of(this.element,this.Id,a,b,j,c,10,d);if(e&496){var g=this.Id,h=b;if(e&48){g^=2;h^=2}if(e&192){g^=1;h^=1}e=of(this.element,g,a,h,j,c,10,d);if(e&496)this.Wl?of(this.element,this.Id,a,b,j,c,5,d):of(this.element,this.Id,a,b,j,c,0,d)}};var wf=function(a,b){this.Eb=a instanceof D?a:new D(a,b)};y(wf,pf);wf.prototype.Aa=function(a,b,c,d){var e=Jd(a);of(e,0,a,b,new D(this.Eb.x+e.scrollLeft,this.Eb.y+e.scrollTop),c,j,d)};var xf=function(a,b){wf.call(this,a,b)};y(xf,wf);xf.prototype.Aa=function(a,b,c,d){var e=Jd(a);e=Od(e);var g;g=bc(a);g=hc(g.S);g=new D(this.Eb.x+g.scrollLeft,this.Eb.y+g.scrollTop);var h=b,l=nf(g,a,h,c,e,10,d);if((l&496)!=0){if(l&16||l&32)h^=2;if(l&64||l&128)h^=1;l=nf(g,a,h,c,e,10,d);(l&496)!=0&&nf(g,a,b,c,e,undefined,d)}};var yf=function(a){this.da=a};y(yf,Kc);var zf=new Rc(0,100),Af=[];yf.prototype.b=function(a,b,c,d,e){if(!q(b)){Af[0]=b;b=Af}for(var g=0;g<b.length;g++)Bf(this,O(a,b[g],c||this,d||k,e||this.da||this));return this};yf.prototype.hc=function(a,b,c,d,e){if(q(b))for(var g=0;g<b.length;g++)this.hc(a,b[g],c,d,e);else Bf(this,nd(a,b,c||this,d||k,e||this.da||this));return this};var Bf=function(a,b){if(a.F)a.F[b]=i;else if(a.Ya){a.F=zf.getObject();a.F[a.Ya]=i;a.Ya=j;a.F[b]=i}else a.Ya=b};

- 86 yf.prototype.sb=function(a,b,c,d,e){if(this.Ya||this.F)if(q(b))for(var g=0;g<b.length;g++)this.sb(a,b[g],c,d,e);else{a:{c=c||this;e=e||this.da||this;d=!!d;if(a=pd(a,b,d))for(b=0;b<a.length;b++)if(a[b].ge==c&&a[b].capture==d&&a[b].ng==e){a=a[b];break a}a=j}if(a){a=a.key;qd(a);if(this.F)sb(this.F,a);else if(this.Ya==a)this.Ya=j}}return this};yf.prototype.Nb=function(){if(this.F){for(var a in this.F){qd(a);delete this.F[a]}Tc(zf,this.F);this.F=j}else this.Ya&&qd(this.Ya)};

- 87 yf.prototype.g=function(){yf.e.g.call(this);this.Nb()};yf.prototype.handleEvent=function(){f(Error("EventHandler.handleEvent not implemented"))};var Df=function(a,b,c,d,e){if(!F&&!(H&&I("525")))return i;if(Eb&&e)return Cf(a);if(e&&!d)return k;if(!c&&(b==17||b==18))return k;if(F&&d&&b==a)return k;switch(a){case 13:return i;case 27:return!H}return Cf(a)},Cf=function(a){if(a>=48&&a<=57)return i;if(a>=96&&a<=106)return i;if(a>=65&&a<=90)return i;if(H&&a==0)return i;switch(a){case 32:case 63:case 107:case 109:case 110:case 111:case 186:case 189:case 187:case 188:case 190:case 191:case 192:case 222:case 219:case 220:case 221:return i;default:return k}};var Ef=function(a,b){this.da=new yf(this);this.Fi(a||j);if(b)this.Ce=b};y(Ef,S);m=Ef.prototype;m.j=j;m.hj=i;m.gj=j;m.hd=k;m.Ip=k;m.qi=-1;m.sk=-1;m.$n=k;m.Gm=i;m.Ce="toggle_display";m.c=function(){return this.j};m.Fi=function(a){Ff(this);this.j=a};var Ff=function(a){a.hd&&f(Error("Can not change this state of the popup while showing."))};Ef.prototype.ra=function(){return this.hd};

- 88 Ef.prototype.oa=function(a){if(a){if(!this.hd)if(this.Ai()){this.j||f(Error("Caller must call setElement before trying to show the popup"));this.Aa();a=J(this.j);this.$n&&this.da.b(a,"keydown",this.Ko,i);if(this.hj){this.da.b(a,"mousedown",this.Ok,i);if(F){for(var b=a.activeElement;b&&b.nodeName=="IFRAME";){try{var c=vc(b)}catch(d){break}a=c;b=a.activeElement}this.da.b(a,"mousedown",this.Ok,i);this.da.b(a,"deactivate",this.Nk)}else this.da.b(a,"blur",this.Nk)}if(this.Ce=="toggle_display"){this.j.style.visibility=

- 89 "visible";R(this.j,i)}else this.Ce=="move_offscreen"&&this.Aa();this.hd=i;this.sf()}}else Gf(this)};Ef.prototype.Aa=p;var Gf=function(a,b){if(!a.hd||!a.dispatchEvent({type:"beforehide",target:b}))return k;a.da&&a.da.Nb();if(a.Ce=="toggle_display")a.Ip?T(a.Zj,0,a):a.Zj();else if(a.Ce=="move_offscreen"){a.j.style.left="-200px";a.j.style.top="-200px"}a.hd=k;a.rf(b);return i};m=Ef.prototype;m.Zj=function(){this.j.style.visibility="hidden";R(this.j,k)};m.Ai=function(){return this.dispatchEvent("beforeshow")};

- 90 m.sf=function(){this.qi=la();this.sk=-1;this.dispatchEvent("show")};m.rf=function(a){this.sk=la();this.dispatchEvent({type:"hide",target:a})};m.Ok=function(a){a=a.target;if(!uc(this.j,a)&&(!this.gj||uc(this.gj,a))&&!(la()-this.qi<150))Gf(this,a)};m.Ko=function(a){if(a.keyCode==27)if(Gf(this,a.target)){a.preventDefault();a.stopPropagation()}};m.Nk=function(a){if(this.Gm){var b=J(this.j);if(F||Kb){if((a=b.activeElement)&&uc(this.j,a))return}else if(a.target!=b)return;la()-this.qi<150||Gf(this)}};

- 91 m.g=function(){Ef.e.g.call(this);this.da.i();delete this.j;delete this.da};var Hf=function(a,b){this.Wk=4;this.ib=b||undefined;Ef.call(this,a)};y(Hf,Ef);Hf.prototype.gb=function(){return this.ib||j};Hf.prototype.Hc=function(a){this.ib=a||undefined;this.ra()&&this.Aa()};Hf.prototype.Aa=function(){if(this.ib){var a=!this.ra()&&this.Ce!="move_offscreen",b=this.c();if(a){b.style.visibility="hidden";R(b,i)}this.ib.Aa(b,this.Wk,this.Oq);a&&R(b,k)}};var If=function(a,b,c){this.fb=c||(a?bc(K(a)):bc());Hf.call(this,this.fb.L("div",{style:"position:absolute;display:none;"}));this.Rc=new D(1,1);this.Sc=new tf;a&&this.Wf(a);b!=j&&wc(this.c(),b)};y(If,Hf);var Jf=[];m=If.prototype;m.ja=j;m.className="goog-tooltip";m.Qg=500;m.ci=0;m.ya=function(){return this.fb};m.Wf=function(a){a=K(a);this.Sc.add(a);O(a,"mouseover",this.ad,k,this);O(a,"mouseout",this.lg,k,this);O(a,"mousemove",this.Xd,k,this);O(a,"focus",this.$c,k,this);O(a,"blur",this.lg,k,this)};

- 92 m.detach=function(a){if(a){a=K(a);Kf(this,a);this.Sc.remove(a)}else{for(var b=this.Sc.Ia(),c=0;a=b[c];c++)Kf(this,a);this.Sc.clear()}};var Kf=function(a,b){od(b,"mouseover",a.ad,k,a);od(b,"mouseout",a.lg,k,a);od(b,"mousemove",a.Xd,k,a);od(b,"focus",a.$c,k,a);od(b,"blur",a.lg,k,a)};m=If.prototype;m.Oh=function(){return this.ci};m.Fi=function(a){var b=this.c();b&&N(b);If.e.Fi.call(this,a);if(a){b=this.fb.S.body;b.insertBefore(a,b.lastChild)}};

- 93 m.Td=function(){return this.ye?this.ra()?4:1:this.Zd?3:this.ra()?2:0};m.tg=function(a){if(!this.ra())return k;var b=Md(this.c()),c=Qd(this.c());return b.x<=a.x&&a.x<=b.x+c.width&&b.y<=a.y&&a.y<=b.y+c.height};m.Ai=function(){if(!Ef.prototype.Ai.call(this))return k;if(this.anchor)for(var a,b=0;a=Jf[b];b++)uc(a.c(),this.anchor)||a.oa(k);Ra(Jf,this);a=this.c();a.className=this.className;Lf(this);O(a,"mouseover",this.ai,k,this);O(a,"mouseout",this.Wj,k,this);Mf(this);return i};

- 94 m.rf=function(){Sa(Jf,this);for(var a=this.c(),b,c=0;b=Jf[c];c++)b.anchor&&uc(a,b.anchor)&&b.oa(k);this.Uk&&Nf(this.Uk);od(a,"mouseover",this.ai,k,this);od(a,"mouseout",this.Wj,k,this);this.anchor=undefined;if(this.Td()==0)this.Lg=k;Ef.prototype.rf.call(this)};m.wi=function(a,b){if(this.anchor==a&&this.Sc.contains(this.anchor))if(this.Lg||!this.Wq){this.oa(k);if(!this.ra()){var c;if(b)c=b;else{c=this.Rc.ka();c=new Of(c)}this.anchor=a;this.Hc(c);this.oa(i)}}else this.anchor=undefined;this.ye=undefined};

- 95 m.Ek=function(a){this.Zd=undefined;if(a==this.anchor)if((this.ja==j||this.ja!=this.c()&&!this.Sc.contains(this.ja))&&!(this.Cd&&this.Cd.ja))this.oa(k)};var Pf=function(a,b){var c=Fc(a.fb);a.Rc.x=b.clientX+c.x;a.Rc.y=b.clientY+c.y};If.prototype.ad=function(a){var b=Qf(this,a.target);this.ja=b;Lf(this);if(b!=this.anchor){this.anchor=b;this.Ug(b);Rf(this);Pf(this,a)}};var Qf=function(a,b){try{for(;b&&!a.Sc.contains(b);)b=b.parentNode;return b}catch(c){return j}};

- 96 If.prototype.Xd=function(a){Pf(this,a);this.Lg=i};If.prototype.$c=function(a){this.ja=a=Qf(this,a.target);this.Lg=i;if(this.anchor!=a){this.anchor=a;var b=new Sf(this.ja);Lf(this);this.Ug(a,b);Rf(this)}};var Rf=function(a){if(a.anchor)for(var b,c=0;b=Jf[c];c++)if(uc(b.c(),a.anchor)){b.Cd=a;a.Uk=b}};

- 97 If.prototype.lg=function(a){var b=Qf(this,a.target),c=Qf(this,a.relatedTarget);if(b!=c){if(b==this.ja)this.ja=j;Mf(this);this.Lg=k;if(this.ra()&&(!a.relatedTarget||!uc(this.c(),a.relatedTarget)))Nf(this);else this.anchor=undefined}};If.prototype.ai=function(){var a=this.c();if(this.ja!=a){Lf(this);this.ja=a}};If.prototype.Wj=function(a){var b=this.c();if(this.ja==b&&(!a.relatedTarget||!uc(b,a.relatedTarget))){this.ja=j;Nf(this)}};

- 98 If.prototype.Ug=function(a,b){if(!this.ye)this.ye=T(v(this.wi,this,a,b),this.Qg)};var Mf=function(a){if(a.ye){je.clearTimeout(a.ye);a.ye=undefined}},Nf=function(a){if(a.Td()==2)a.Zd=T(v(a.Ek,a,a.anchor),a.Oh())},Lf=function(a){if(a.Zd){je.clearTimeout(a.Zd);a.Zd=undefined}};If.prototype.g=function(){this.oa(k);Mf(this);this.detach();this.c()&&N(this.c());this.ja=j;delete this.fb;If.e.g.call(this)};var Of=function(a,b){sf.call(this,a,b)};y(Of,sf);

- 99 Of.prototype.Aa=function(a,b,c){b=Jd(a);b=Od(b);c=c?new vd(c.top+10,c.right,c.bottom,c.left+10):new vd(10,0,0,10);nf(this.Eb,a,4,c,b,9)&496&&nf(this.Eb,a,4,c,b,5)};var Sf=function(a){rf.call(this,a,3)};y(Sf,rf);Sf.prototype.Aa=function(a,b,c){var d=new D(10,0);of(this.element,this.Id,a,b,d,c,9)&496&&of(this.element,2,a,1,d,c,5)};var Tf=function(a,b,c){If.call(this,a,b,c)};y(Tf,If);m=Tf.prototype;m.Ah=k;m.sm=100;m.Nf=k;m.sf=function(){Tf.e.sf.call(this);this.He=zd(Rd(this.c()));if(this.anchor)this.nh=zd(Rd(this.anchor));this.Nf=this.Ah;var a=O,b=this.ya();a(b.S,"mousemove",this.Xd,k,this)};m.rf=function(){var a=od,b=this.ya();a(b.S,"mousemove",this.Xd,k,this);this.nh=this.He=this.Gg=j;this.Nf=k;Tf.e.rf.call(this)};m.tg=function(a){if(this.Gg)return this.Gg.contains(a);return Tf.e.tg.call(this,a)};

- 100 var Uf=function(a,b){if(a.nh&&a.nh.contains(b)||a.tg(b))return i;var c=a.Cd;return!!c&&c.tg(b)};Tf.prototype.Ek=function(a){this.Zd=undefined;if(a==this.anchor)if(!Uf(this,this.Rc)&&!this.ja&&!(this.Cd&&this.Cd.ja))G&&this.Rc.x==0&&this.Rc.y==0||this.oa(k)};

- 101 Tf.prototype.Xd=function(a){var b=this.ra();if(this.He){var c=Fc(this.ya());c=new D(a.clientX+c.x,a.clientY+c.y);if(Uf(this,c))b=k;else if(this.Nf)b=xd(this.He,c)>=xd(this.He,this.Rc)}if(b){Nf(this);this.ja=j;if(b=this.Cd)b.ja=j}else this.Td()==3&&Lf(this);Tf.e.Xd.call(this,a)};Tf.prototype.ai=function(){if(this.ja!=this.c()){this.Nf=k;this.ja=this.c();if(!this.Gg&&this.$j)this.Gg=this.He.ka().expand(this.$j)}};Tf.prototype.Oh=function(){return this.Nf?this.sm:Tf.e.Oh.call(this)};var Vf=function(a,b){var c=new Tf(a);c.c().innerHTML=b.innerHTML;c.className="buy-tip-card";c.$j=new vd(5,5,5,5)||j;c.Ah=i;c.Qg=500;c.ci=250};var Wf=function(a){this.R=a||window;this.Ag=O(this.R,"resize",this.bd,k,this);this.I=gc(this.R||window);if(H&&Fb||Kb&&this.R.self!=this.R.top)this.ah=window.setInterval(v(this.qj,this),500)};y(Wf,S);m=Wf.prototype;m.Ag=j;m.R=j;m.I=j;m.ah=j;m.s=function(){return this.I?this.I.ka():j};m.g=function(){Wf.e.g.call(this);if(this.Ag){qd(this.Ag);this.Ag=j}if(this.ah){window.clearInterval(this.ah);this.ah=j}this.I=this.R=j};m.bd=function(){this.qj()};

- 102 m.qj=function(){var a=gc(this.R||window);if(!lb(a,this.I)){this.I=a;this.dispatchEvent("resize")}};var W=function(){this.o=new yf(this)};y(W,S);W.prototype.b=function(){this.o.b.apply(this.o,arguments)};W.prototype.hc=function(){this.o.hc.apply(this.o,arguments)};W.prototype.sb=function(){this.o.sb.apply(this.o,arguments)};W.prototype.g=function(){this.dispatchEvent("dispose");W.e.g.call(this);this.o.i()};var Xf=function(a,b){this.la=a||200;this.Pa=b||108;W.call(this)};y(Xf,W);Xf.prototype.Ga=function(){return this.la};Xf.prototype.wa=function(){return this.Pa};var Yf={};ma("_OC_addMsgs",function(a){for(var b in a)Yf[b]=a[b]});ma("_OC_addMsg",function(a,b){Yf[a]=b});ma("_OC_MSG",Yf);var Zf=function(a,b){return a-b},ag=function(a){for(var b=1;b<arguments.length;b++){var c=$f[b]||($f[b]=RegExp("\\%"+b+"\\$.")),d=arguments[b].toString();if(d.indexOf("$")>-1)d=d.split("$").join("$$");a=a.replace(c,d)}return a},$f={},bg=function(a){var b=function(){};b.prototype=a.prototype;b=new b;a.apply(b,Xa(arguments,1));return b};var cg,dg;dg=cg=k;var eg=Gb();if(eg)if(eg.indexOf("Firefox")==-1)if(eg.indexOf("Camino")==-1)if(!(eg.indexOf("iPhone")!=-1||eg.indexOf("iPod")!=-1))if(eg.indexOf("iPad")!=-1)cg=i;else if(eg.indexOf("Android")!=-1)dg=i;var fg=cg,gg=dg;var hg=function(){if(G){this.Qc={};this.eh={};this.Ae=[]}};hg.prototype.N=G;hg.prototype.aa=function(a){this.N=G&&a};var jg=function(a,b){if(a.N)for(var c=t(b),d=0;d<a.Ae.length;d++){var e=a.Ae[d];ig(a,a.Qc,e,c);ig(a,a.eh,c,e)}},kg=function(a,b){var c=a.eh[b],d=a.Qc[b];c&&d&&z(c,function(e){z(d,function(g){ig(this,this.Qc,e,g);ig(this,this.eh,g,e)},this)},a)},ig=function(a,b,c,d){b[c]||(b[c]=[]);Pa(b[c],d)||b[c].push(d)},lg=new hg;var mg=function(){};mg.prototype.lj=j;var og=function(a){var b;if(!(b=a.lj)){b={};if(ng(a)){b[0]=i;b[1]=i}b=a.lj=b}return b};var rg=function(){return pg(qg)},qg,sg=function(){};y(sg,mg);var pg=function(a){return(a=ng(a))?new ActiveXObject(a):new XMLHttpRequest};sg.prototype.gi=j;var ng=function(a){if(!a.gi&&typeof XMLHttpRequest=="undefined"&&typeof ActiveXObject!="undefined"){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{new ActiveXObject(d);return a.gi=d}catch(e){}}f(Error("Could not create ActiveXObject. ActiveX might be disabled, or MSXML might not be installed"))}return a.gi};

- 103 qg=new sg;var tg=function(a){this.headers=new Me;this.fh=a||j};y(tg,S);var ug=/^https?:?$/i,vg=[],xg=function(a,b,c){var d=new tg;vg.push(d);b&&O(d,"complete",b);O(d,"ready",x(wg,d));d.send(a,c,void 0,void 0)},wg=function(a){a.i();Sa(vg,a)};m=tg.prototype;m.nc=k;m.B=j;m.dh=j;m.yg="";m.so="";m.jf=0;m.xg="";m.Hh=k;m.qg=k;m.ji=k;m.dd=k;m.Pi=0;m.td=j;m.hl="";m.Yp=k;

- 104 m.send=function(a,b,c,d){this.B&&f(Error("[goog.net.XhrIo] Object is active with another request"));b=b||"GET";this.yg=a;this.xg="";this.jf=0;this.so=b;this.Hh=k;this.nc=i;this.B=this.fh?pg(this.fh):new rg;this.dh=this.fh?og(this.fh):og(qg);jg(lg,this.B);this.B.onreadystatechange=v(this.Pk,this);try{this.ji=i;this.B.open(b,a,i);this.ji=k}catch(e){yg(this,e);return}a=c||"";var g=this.headers.ka();d&&Le(d,function(l,n){g.Ma(n,l)});b=="POST"&&!g.xb("Content-Type")&&g.Ma("Content-Type","application/x-www-form-urlencoded;charset=utf-8");

- 105 Le(g,function(l,n){this.B.setRequestHeader(n,l)},this);if(this.hl)this.B.responseType=this.hl;if("withCredentials"in this.B)this.B.withCredentials=this.Yp;try{if(this.td){je.clearTimeout(this.td);this.td=j}if(this.Pi>0)this.td=je.setTimeout(v(this.Pp,this),this.Pi);this.qg=i;this.B.send(a);this.qg=k}catch(h){yg(this,h)}};

- 106 m.dispatchEvent=function(a){if(this.B){lg.N&&lg.Ae.push(s(this.B)?this.B:ga(this.B)?t(this.B):"");try{return tg.e.dispatchEvent.call(this,a)}finally{lg.N&&kg(lg,lg.Ae.pop())}}else return tg.e.dispatchEvent.call(this,a)};m.Pp=function(){if(typeof aa!="undefined")if(this.B){this.xg="Timed out after "+this.Pi+"ms, aborting";this.jf=8;this.dispatchEvent("timeout");this.abort(8)}};

- 107 var yg=function(a,b){a.nc=k;if(a.B){a.dd=i;a.B.abort();a.dd=k}a.xg=b;a.jf=5;zg(a);Ag(a)},zg=function(a){if(!a.Hh){a.Hh=i;a.dispatchEvent("complete");a.dispatchEvent("error")}};tg.prototype.abort=function(a){if(this.B&&this.nc){this.nc=k;this.dd=i;this.B.abort();this.dd=k;this.jf=a||7;this.dispatchEvent("complete");this.dispatchEvent("abort");Ag(this)}};tg.prototype.g=function(){if(this.B){if(this.nc){this.nc=k;this.dd=i;this.B.abort();this.dd=k}Ag(this,i)}tg.e.g.call(this)};

- 108 tg.prototype.Pk=function(){!this.ji&&!this.qg&&!this.dd?this.No():Bg(this)};tg.prototype.No=function(){Bg(this)};

- 109 var Bg=function(a){if(a.nc)if(typeof aa!="undefined")if(!(a.dh[1]&&Cg(a)==4&&Dg(a)==2))if(a.qg&&Cg(a)==4)je.setTimeout(v(a.Pk,a),0);else{a.dispatchEvent("readystatechange");if(Cg(a)==4){a.nc=k;if(Eg(a)){a.dispatchEvent("complete");a.dispatchEvent("success")}else{a.jf=6;var b;try{b=Cg(a)>2?a.B.statusText:""}catch(c){b=""}a.xg=b+" ["+Dg(a)+"]";zg(a)}Ag(a)}}},Ag=function(a,b){if(a.B){var c=a.B,d=a.dh[0]?p:j;a.B=j;a.dh=j;if(a.td){je.clearTimeout(a.td);a.td=j}if(!b){lg.N&&lg.Ae.push(s(c)?c:ga(c)?t(c):

- 110 "");a.dispatchEvent("ready");lg.N&&kg(lg,lg.Ae.pop())}if(lg.N){var e=t(c);delete lg.eh[e];for(var g in lg.Qc){Sa(lg.Qc[g],e);lg.Qc[g].length==0&&delete lg.Qc[g]}}try{c.onreadystatechange=d}catch(h){}}};tg.prototype.sg=function(){return!!this.B};

- 111 var Eg=function(a){switch(Dg(a)){case 0:a=(a=s(a.yg)?a.yg.match(Pe)[1]||j:a.yg.kc)?ug.test(a):self.location?ug.test(self.location.protocol):i;return!a;case 200:case 204:case 304:return i;default:return k}},Cg=function(a){return a.B?a.B.readyState:0},Dg=function(a){try{return Cg(a)>2?a.B.status:-1}catch(b){return-1}},Fg=function(a){try{return a.B?a.B.responseText:""}catch(b){return""}},Gg=function(a){if(a.B){var b;a:{a=String(a.B.responseText);var c;c=/^\s*$/.test(a)?k:/^[\],:{}\s\u2028\u2029]*$/.test(a.replace(/\\["\\\/bfnrtu]/g,

- 112 "@").replace(/"[^"\\\n\r\u2028\u2029\x00-\x08\x10-\x1f\x80-\x9f]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:[\s\u2028\u2029]*\[)+/g,""));if(c)try{b=eval("("+a+")");break a}catch(d){}f(Error("Invalid JSON string: "+a))}return b}};var Hg=function(){this.d={}};m=Hg.prototype;m.Ua=function(){return this.d.title};m.Hi=function(a){this.d.title=a};m.Ud=function(){return this.d.Wi};m.Ph=function(){return this.d.jp};m.mi=function(){return this.d.mi};m.ki=function(){return this.d.no};var Ig=function(){this.Nc=[]};Ig.prototype.Ha=function(){return this.Va};Ig.prototype.Ng=function(a){this.Va=a};Ig.prototype.Ua=function(){return this.Mf};Ig.prototype.Hi=function(a){this.Mf=a};var Jg=function(a,b){a.Nc=b},Kg=function(a,b){Ta(a.Nc,function(c){return c.Ud()==b.Ud()})};Ig.prototype.Jb=function(a){return Oa(this.Nc,function(b){return b&&b.Ud()==a})};var Lg=function(a){this.d={};this.Hi(a.title);this.d.fj=a.authors;this.d.jp=a.preview_url;this.d.ce=a.info_url;this.d.Yk=a.pub_date;this.d.Lk=a.num_pages;this.d.Wp=a.viewability;this.d.br=a.subject;this.d.Mp=a.thumbnail_url;this.d.ul=a.snippet;this.d.Mq=a.list_price;this.d.yp=a.sale_price;this.d.Yq=a.sale_price_better;this.d.kj=a.buy_url;this.d.al=a.read_url;this.d.oo=a.is_free_ebook||k;this.d.ho=a.in_my_ebooks||k;this.d.Fo=a.my_ebooks_url||"";this.d.$k=a.rating_score||0;this.d.Io=a.num_reviews||

- 113 0;this.d.mi=a.is_purchased||k;this.d.no=a.is_ebook||k;this.d.Zp=a.write_review_url||"";this.d.Sm=a.add_to_my_ebooks_url||"";this.d.ip=a.preview_ebook_url||"";this.d.xp=a.reviews_url||"";this.d.fr=a.view_order_url||"";this.d.iq=a.add_to_my_ebooks_url;a=a.info_url;var b=a.search(Qe),c;b:{for(c=0;(c=a.indexOf("id",c))>=0&&c<b;){var d=a.charCodeAt(c-1);if(d==38||d==63){d=a.charCodeAt(c+2);if(!d||d==61||d==38||d==35)break b}c+=3}c=-1}if(c<0)a=j;else{d=a.indexOf("&",c);if(d<0||d>b)d=b;c+=3;a=ta(a.substr(c,

- 114 d-c))}this.d.Wi=a};y(Lg,Hg);var Mg=function(a){this.Nc=[];this.Ng(a.id);this.Sq=a.owner_uid;this.Hi(a.title);this.wq=a.description;this.Rq=a.num_volumes;this.aj=a.access||"0";this.rq=a.can_modify_metadata;this.fp=a.predefined;this.sq=a.can_remove_volumes;this.bm=a.can_add_volumes;this.dm=a.can_only_add_ebooks||k;this.mq=new U(a.add_vol_base_url);this.nq=new U(a.del_vol_base_url);a.volumes&&Jg(this,A(a.volumes,function(b){return new Lg(b)}))};y(Mg,Ig);var Ng=function(){W.call(this);this.Ig=[];this.bg=[]};y(Ng,W);var Og=function(a,b){return Oa(ab(a.Ig,a.bg),function(c){return c.Ha()==b})};Ng.prototype.Jb=function(a){var b=Oa(ab(this.Ig,this.bg),function(c){return c.Jb(a)!=j});return b!=j?b.Jb(a):j};var Pg=function(a){GBS_LANG&&V(a,"hl",GBS_LANG);var b=new U(window.location),c=ef(b,"output");c&&V(a,"output",c);(c=ef(b,"ganpub"))&&V(a,"ganpub",c);(c=ef(b,"ganclk"))&&V(a,"ganclk",c);c=ef(b,"source");if(c=="ge-ipad-app"){V(a,"dapp","2");gf(a,"output")}else if(c=="ge-tablet-app"){V(a,"dapp","4");gf(a,"output")}else if(c=="ge-ip-app")V(a,"dapp","1");else c=="ge-android-app"&&V(a,"dapp","3");(b=ef(b,"dapp"))&&V(a,"dapp",b)};var Qg=function(a,b,c){this.da=j;this.data=a;this.Ea=b;this.maxWidth=c||500};y(Qg,Kc);var Rg=/(<b\s*>)|(<\/b>)/ig,Sg={VIEW_PAGES_PARTIAL:2,VIEW_PAGES_ALL:5,VIEW_PAGES_PARTIAL_FIXED:6,VIEW_PURCHASED:7,VIEW_GOOGLE_EDITIONS_PREVIEW:8,VIEW_PUBLISHER_PROOFREADING:9};Qg.prototype.g=function(){this.da&&this.da.i()};Qg.prototype.bc=function(){return this.da||(this.da=new yf(this))};

- 115 var Tg=function(a,b){var c="",d=L("div"),e=a.data.d.fj;if(!pa(e)){c=e.split(/\s*,\s*/g);e=c.length;if(!e)return;var g=L("span","author"),h=e-1,l=lc(", ");z(c,function(n,r){var u;u=n?n.replace(Rg,""):"";u=u.replace(/[\s\xa0]+/g," ").replace(/^\s+|\s+$/g,"");var w=new U(ag('http://www.google.com/search?q=inauthor:"%1$s"&tbo=1&tbm=bks&tbs=bkv:e',u));Pg(w);u=L("a",{href:w},u);g.appendChild(u);if(r<h){u=l.cloneNode(i);g.appendChild(u)}},a);d.appendChild(g);c="\u00a0-\u00a0"}if(a.data.d.Yk){nc(d,L("span",

- 116 j,c+a.data.d.Yk));c="\u00a0-\u00a0"}if(a.data.d.Lk){d.appendChild(lc(c));nc(d,L("span",a.Ea+"-pagesnum",ag(_OC_MSG[18299],a.data.d.Lk)))}b.appendChild(d)},Ug=function(a,b,c,d,e,g){c=L("a",{href:g?"#":d,className:e?"gb-button-hilite":"gb-button"},c);if(g){g=fg||gg?"touchstart":"click";a.bc().hc(c,g,function(h){h.preventDefault();h=L("form",{action:d,method:"POST"});P(h,{position:"absolute",overflow:"hidden",width:"1px",height:"1px",visibility:"hidden"});b.appendChild(h);h.submit()},k)}b.appendChild(c)};var Vg=function(a,b){Qg.call(this,a,"gb-hovercard",b)};y(Vg,Qg);

- 117 Vg.prototype.$=function(a){var b=L("div",this.Ea+" gb-reset"),c=L("div",this.Ea+"-border"),d=L("div",this.Ea+"-body"),e=L("div",this.Ea+"-footer"),g=L("div"),h=new U(this.data.d.ce||this.data.Ph());this.data.d.source&&V(h,"source",this.data.d.source);h=L("a",{href:h.toString(),className:this.Ea+"-title"},mc(this.data.Ua()));g.appendChild(h);d.appendChild(g);Tg(this,d);h=this.Ea;g=L("div");if(ea(this.data.d.$k||0)){var l=this.data.d.$k||0,n=Math.floor(l);l=l-n>0?1:0;for(var r=5-n-l,u=L("span",this.Ea+

- 118 "-stars goog-inline-block");n>0;){n--;var w=L("span","gb-star-on goog-inline-block");u.appendChild(w)}for(;l>0;){l--;w=L("span","gb-star-half goog-inline-block");u.appendChild(w)}for(;r>0;){r--;w=L("span","gb-star-off goog-inline-block");u.appendChild(w)}g.appendChild(u)}n=L("a",{className:this.Ea+"-reviews-link goog-inline-block",href:this.data.d.xp},ag(_OC_MSG[18370],this.data.d.Io));g.appendChild(n);g.appendChild(lc("\u00a0-\u00a0"));n=new U(this.data.d.Zp);V(n,"continue",window.location.href);

- 119 h=L("a",{className:h+"-reviews-link goog-inline-block",href:n.toString()},_OC_MSG[18497]);g.appendChild(h);d.appendChild(g);if(this.data.d.ul){g=L("div",this.Ea+"-snippet",mc(this.data.d.ul+" "));h=L("a",{href:this.data.d.ce,className:this.Ea+"-more-link"},mc(_OC_MSG[18287]));g.appendChild(h);d.appendChild(g)}h=["<tr>"];for(n=0;n<2;n++)h.push("<td></td>");h.push("</tr>");h=h.join("");g=["<table>"];for(n=0;n<1;n++)g.push(h);g.push("</table>");h=document.createElement("DIV");h.innerHTML=g.join("");

- 120 g=h.removeChild(h.firstChild);n=g.rows[0].cells;B(g,"cols");if(this.data.ki()){h=n[0];n=n[1];l=L("div",this.Ea+"-ebooks-label",_OC_MSG[19118]);r=L("span",this.Ea+"-ebooks-logo goog-inline-block");l.appendChild(r);h.appendChild(l);h=L("div",this.Ea+"-buttons");n.appendChild(h);if(this.data.d.oo){if(this.data.d.ho){n=L("span","text goog-inline-block");n.innerHTML=ag(_OC_MSG[19217],this.data.d.Fo);h.appendChild(n)}else Ug(this,h,_OC_MSG[19250],this.data.d.Sm,i,i);n=this.data.d.al;Ug(this,h,_OC_MSG[19154],

- 121 n)}else if(this.data.mi()){n=L("span","text goog-inline-block",_OC_MSG[18764]);h.appendChild(n);n=this.data.d.al;Ug(this,h,_OC_MSG[19154],n)}else if(this.data.d.kj){Ug(this,h,ag(_OC_MSG[19153],this.data.d.yp),this.data.d.kj,i);(n=this.data.d.ip)&&Ug(this,h,_OC_MSG[19251],n)}}else{h=n[1];n=this.data.Ph();if(pb(Sg,this.data.d.Wp)&&!oa(n)){l=L("div",this.Ea+"-buttons");h.appendChild(l);Ug(this,l,_OC_MSG[19253],n)}}e.appendChild(g);c.appendChild(d);c.appendChild(e);b.appendChild(c);a.appendChild(b);Qd(a).width>

- 122 this.maxWidth&&Q(a,this.maxWidth,"")};var Wg=function(a){If.call(this,a,void 0,void 0);this.Ah=i;this.Qg=500};y(Wg,Tf);Wg.prototype.Ug=function(a,b){b||(b=new vf(a,5,i));Wg.e.Ug.call(this,a,b)};var Xg=function(a,b){Wg.call(this,a,b);(new Vg(b)).$(this.c())};y(Xg,Wg);var Zg=function(a){a=new Lg(a);var b=ef(new U(a.d.ce),"id");Yg[b]=a};ma("_OC_registerHover",Zg);var Yg={};var $g=function(a,b){Xf.call(this,b);this.Ee=a;this.Sb=j};y($g,Xf);var ah=new S;

- 123 $g.prototype.Yb=function(a){var b=L("a",{className:"slider-link goog-inline-block"});Q(b,"",this.Ga());var c=new U(this.Ee.d.ce);this.Ee.d.source?V(c,"source",this.Ee.d.source):V(c,"source","gbs_slider_thumb");gf(c,"num");b.href=c.toString();a.appendChild(b);this.Sb=M("img");this.Sb.alt="";this.hc(this.Sb,"load",v(this.Sh,this));ah.dispatchEvent("start");if(a=this.Ee.d.Mp){a=new U(a);V(a,"h",this.Ga());gf(a,"edge");this.Sb.src=a.toString()}else this.Sb.src="/googlebooks/images/no_cover_thumb.gif";

- 124 Q(this.Sb,"",this.Ga());b.appendChild(this.Sb);nd(this.Sb,"mouseover",v(this.pm,this,this.Sb))};$g.prototype.Sh=function(){this.dispatchEvent("render");ah.dispatchEvent("complete")};$g.prototype.pm=function(a,b){(new Xg(a,this.Ee)).ad(b)};var bh=function(a,b){$g.call(this,a,b-40);this.dj=L("div","slider-annotation");this.ej=k};y(bh,$g);bh.prototype.Yb=function(a){nd(this,"render",v(this.Am,this));bh.e.Yb.call(this,a);a.appendChild(this.dj)};bh.prototype.Am=function(a){if(!this.ej){a.stopPropagation();a=this.dj;var b=this.Ee,c=M("div"),d=L("a",{href:b.d.ce},lc(b.Ua()));c.appendChild(d);if(b=b.d.fj){b=L("div","",lc(b));c.appendChild(b)}Q(c,Qd(this.Sb).width,"");a.appendChild(c);this.ej=i;this.dispatchEvent("render")}};var ch=function(a,b){bh.call(this,a,b)};y(ch,bh);ch.prototype.Yb=function(a){ch.e.Yb.call(this,a)};for(var X=function(a,b){if(a instanceof Array)for(var c=0;c<a.length;c++)X(a[c],b);else for(c in b){var d=b[c],e=dh[c];a.style[c]=e?e(d):d}},fh=function(a,b){if(eh()){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,l=/Right/g,n=/%%%%/g,r={},u;for(u in c){var w=c[u].replace(d,"$1 $4 $3 $2");w=w.replace(e,"%%%%").replace(g,"left").replace(n,"right");var C=u.replace(e,"%%%%").replace(g,"left").replace(n,"right");C=C.replace(h,"%%%%").replace(l,

- 125 "Left").replace(n,"Right");r[C]=w}b=r}P(a,b)},eh=function(){return document.body.dir=="rtl"},gh=yb("border","padding","margin"),hh=["Top","Bottom","Right","Left"],ih={color:"#0000cc",textDecoration:"underline"},kh=function(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"};z(a,function(c){mb(b,x(jh,c))})},jh=function(a,

- 126 b,c){var d=(a.style[Ed(c)]||"")=="";if(gh[c])z(hh,function(e){d&&(a.style[Ed(c+e)]||"")==""&&P(a,c+e,b)});else if(d)a.tagName.toLowerCase()=="a"&&ih[c]?P(a,c,ih[c]):P(a,c,b)},lh=function(a,b){var c=yb("img","div","table","td","span","a"),d=[];c[a.tagName.toLowerCase()]&&d.push(a);b||mb(c,function(e,g){var h;h=a.getElementsByTagName(g);h=q(h)?Ua(h):Va(h);Wa(d,h)});kh(d)},nh=function(a){return a.toString().replace(mh,"$1px")},mh=/\b(-?\d+(?!%))\b/g,dh={},oh=["top","left","right","bottom","width","height",

- 127 "fontSize"],ph=0;ph<oh.length;ph++)dh[oh[ph]]=nh;var qh=["margin","padding","border"],rh=["Top","Left","Right","Bottom"];for(ph=0;ph<qh.length;ph++){dh[qh[ph]]=nh;for(var sh=0;sh<rh.length;sh++)dh[qh[ph]+rh[sh]]=nh};var uh=function(a,b,c,d){W.call(this);this.z=a;this.Lb=b;this.la=ea(d)?d:this.Lb?200:80;a=this.Lb?"64px":"40px";b=this.Lb?4:1;d=d?d:this.la+5;P(this.z,{position:"relative",height:d+"px"});this.dg=[];this.gc=M("div");this.gc.innerHTML=eh()?"&rsaquo;":"&lsaquo;";P(this.gc,{left:"0px",textAlign:"right","font-size":a,paddingRight:eh()?b+"px":b*2+"px"});Zd(this.gc,new E(this.Lb?25:15,d));Vd(this.gc,i);this.z.appendChild(this.gc);this.pa=M("div");P(this.pa,{position:"absolute",whiteSpace:"nowrap",overflow:"hidden",

- 128 left:(this.Lb?25:15)+"px"});this.z.appendChild(this.pa);this.Fc=M("div");this.Fc.innerHTML=eh()?"&lsaquo;":"&rsaquo;";P(this.Fc,{right:"0px",textAlign:"left","font-size":a,paddingLeft:eh()?b*2+"px":b+"px"});Zd(this.Fc,new E(this.Lb?25:15,d));Vd(this.Fc,i);this.z.appendChild(this.Fc);this.b(this.gc,"click",v(this.Ik,this,-0.75));this.b(this.Fc,"click",v(this.Ik,this,0.75));a=he(this.gc);d=d/2-a*0.75+"px";P(this.gc,{paddingTop:d});P(this.Fc,{paddingTop:d});this.Yg();this.b(new Wf,"resize",this.Ka);

- 129 this.Ka();this.Dg=0;this.bk=F&&I("8")&&!I("9")&&eh();c&&th(this,c)};y(uh,W);var wh=function(a){var b=Math.ceil(vh(a)*1.25);b=Math.min(a.dg.length,a.Dg+b);z(Xa(a.dg,a.Dg,b),v(a.Cm,a));a.Yg();a.Dg=b;b>=a.dg.length&&a.dispatchEvent("render")};

- 130 uh.prototype.Cm=function(a){var b=L("div",{"class":"goog-inline-block slider-loading"});Q(b,a.wa()||"",this.la);this.pa.appendChild(b);var c=L("div",{"class":"goog-inline-block slider-drawable"});R(c,k);this.pa.appendChild(c);this.hc(a,"render",v(this.Em,this,b,c));a.Yb(c)};uh.prototype.Em=function(a,b){N(a);R(b,i)};var th=function(a,b){xh(a,A(b,function(c){if(this.Lb)return new ch(c,this.la);return new $g(c,this.la)},a))},xh=function(a,b){Wa(a.dg,b);wh(a)};

- 131 uh.prototype.Ik=function(a){if(eh()?a<0:a>0)wh(this);a*=this.bk?-1:1;a*=Qd(this.pa).width;if(this.Da){this.Da.i();this.Da=j}this.Da=new le([this.pa.scrollLeft,0],[this.pa.scrollLeft+a,0],500,ze);O(this.Da,"animate",v(this.kg,this));O(this.Da,"end",v(this.Yg,this));this.Da.play()};uh.prototype.kg=function(a){this.pa.scrollLeft=A(a.coords,Math.round)[0]};

- 132 uh.prototype.Yg=function(){var a,b;if(G&&eh()||this.bk){a=this.pa.scrollLeft<=(this.pa.scrollWidth-Qd(this.pa).width)*-1;b=this.pa.scrollLeft==0}else{a=this.pa.scrollLeft==0;b=this.pa.scrollLeft>=this.pa.scrollWidth-Qd(this.pa).width}this.gc.className=a?"slider-button slider-button-left slider-button-disabled":"slider-button slider-button-left";this.Fc.className=b?"slider-button slider-button-right slider-button-disabled":"slider-button slider-button-right"};

- 133 uh.prototype.Ka=function(){var a=Math.max(1,Qd(this.z).width-(this.Lb?25:15)*2);P(this.pa,{width:a+"px"});this.Yg()};var vh=function(a){var b=a.Lb?110:50;return Math.ceil(Qd(a.pa).width/b)};var yh=function(a,b,c){W.call(this);this.Qq=a;this.source=b?b:"gbs_bookshelf_slider";this.Mk=0;this.wd=new Wf;this.io=this.wd.s();this.vk="";this.Gq=typeof c=="boolean"?!c:k;nd(this.wd,"resize",v(this.bd,this))};y(yh,W);yh.prototype.bd=function(){this.wd.s().width>this.io.width?this.hg():nd(this.wd,"resize",v(this.bd,this))};yh.prototype.$=function(a){this.ag=a;this.Kc=new uh(this.ag,i);this.b(this.Kc,"render",v(this.hg,this))};

- 134 yh.prototype.hg=function(){this.Kc.Ka();var a=Math.ceil(vh(this.Kc)*1.25)+1,b=this.xc(this.Mk,a);if(b){this.Mk+=a;xg(b,v(this.Xn,this))}};yh.prototype.Xn=function(a){a=a.target;if(Eg(a)){if((a=(new Mg(Gg(a))).Nc)&&a.length){var b=ef(new U(a[a.length-1].d.ce),"id");b=typeof b==="undefined"?"":String(b);if(this.vk!=b){this.vk=b;xh(this.Kc,zh(this,a))}}else this.Kc.Dg==0&&this.sp();this.dispatchEvent("success")}};

- 135 var zh=function(a,b){return A(a.Ch(b),function(c){return this.Kc.Lb?new ch(c,200):new $g(c,80)},a)};yh.prototype.sp=p;yh.prototype.c=function(){return this.ag};yh.prototype.Ch=function(a){if(!this.source)return a;return A(a,function(b){b.d.source=this.source;return b},this)};var Ah=function(a,b,c,d,e){yh.call(this,a,e);this.xf=b;this.li=c||k;this.Ep=d||[]};y(Ah,yh);Ah.prototype.xc=function(a,b){var c=new U("/books?jscmd=SearchVolume");Pg(c);V(c,"start",a);V(c,"num",b);if(this.li){V(c,"as_pt","MAGAZINES");V(c,"as_coll2",this.xf)}else{V(c,"as_brr",3);V(c,"q",this.xf);Ia(this.Ep,function(d){V(c,d.name,d.value)})}return c};Ah.prototype.$=function(a){this.ag=a;this.Kc=new uh(this.ag,!this.li);this.b(this.Kc,"render",v(this.hg,this))};

- 136 Ah.prototype.Ch=function(a){if(!this.li)return Ah.e.Ch.call(this,a);return A(a,function(b){b.d.source="gbs_other_issues";return b},this)};var Bh=function(a,b){a.firstChild?a.insertBefore(b,a.firstChild):a.appendChild(b);return b};var Ch=function(a,b,c){c=c.replace(/#.*/g,"");c=new U(c);V(c,a,b);return c.toString()};var Dh=function(a,b){this.x=Number(a)||0;this.y=Number(b)||0};y(Dh,D);Dh.prototype.ka=function(){return new Dh(this.x,this.y)};Dh.prototype.scale=function(a){this.x*=a;this.y*=a;return this};Dh.prototype.add=function(a){this.x+=a.x;this.y+=a.y;return this};var Eh=function(a,b){a.x-=b.x;a.y-=b.y;return a};var Fh=function(a,b){Dh.call(this,a,b)};y(Fh,Dh);Fh.prototype.round=function(){this.x=Math.round(this.x);this.y=Math.round(this.y);return this};var Hh=function(a,b){this.nf=a||j;this.rh=!!b;this.Q=new Me;this.ea=new Gh("",undefined);this.ea.next=this.ea.qb=this.ea},Jh=function(a,b){var c=a.Q.get(b);if(c)if(a.rh){c.remove();Ih(a,c)}return c};m=Hh.prototype;m.get=function(a,b){var c=Jh(this,a);return c?c.value:b};m.Ma=function(a,b){var c=Jh(this,a);if(c)c.value=b;else{c=new Gh(a,b);this.Q.Ma(a,c);Ih(this,c)}};m.shift=function(){return Kh(this,this.ea.next)};m.pop=function(){return Kh(this,this.ea.qb)};

- 137 m.remove=function(a){if(a=this.Q.get(a)){this.removeNode(a);return i}return k};m.removeNode=function(a){a.remove();this.Q.remove(a.key)};m.Qd=function(){return this.Q.Qd()};m.cc=function(){return this.map(function(a,b){return b})};m.Ia=function(){return this.map(function(a){return a})};m.contains=function(a){return this.some(function(b){return b==a})};m.xb=function(a){return this.Q.xb(a)};m.clear=function(){Lh(this,0)};

- 138 m.forEach=function(a,b){for(var c=this.ea.next;c!=this.ea;c=c.next)a.call(b,c.value,c.key,this)};m.map=function(a,b){for(var c=[],d=this.ea.next;d!=this.ea;d=d.next)c.push(a.call(b,d.value,d.key,this));return c};m.some=function(a,b){for(var c=this.ea.next;c!=this.ea;c=c.next)if(a.call(b,c.value,c.key,this))return i;return k};m.every=function(a,b){for(var c=this.ea.next;c!=this.ea;c=c.next)if(!a.call(b,c.value,c.key,this))return k;return i};

- 139 var Ih=function(a,b){if(a.rh){b.next=a.ea.next;b.qb=a.ea;a.ea.next=b;b.next.qb=b}else{b.qb=a.ea.qb;b.next=a.ea;a.ea.qb=b;b.qb.next=b}a.nf!=j&&Lh(a,a.nf)},Lh=function(a,b){for(var c=a.Q.Qd();c>b;c--)a.removeNode(a.rh?a.ea.qb:a.ea.next)},Kh=function(a,b){a.ea!=b&&a.removeNode(b);return b.value},Gh=function(a,b){this.key=a;this.value=b};Gh.prototype.remove=function(){this.qb.next=this.next;this.next.qb=this.qb;delete this.qb;delete this.next};var Mh=function(){this.ke=new Hh};y(Mh,S);var Nh=function(a){return a.yj.width},Oh=function(a){return a.yj.height};Mh.prototype.Ff=function(a){a.sort(Ph);z(a,function(b){b.Gf(this)},this);this.ke=new Hh;z(a,function(b){this.ke.Ma(b.D(),b)},this);this.dispatchEvent("update")};

- 140 var Ph=function(a,b){return Y(a)-Y(b)},Qh=function(a){return a.ke.Ia()},Rh=function(a,b,c){a=Qh(a);for(var d=-1,e=0;e<a.length;e++)if(a[e].D()==b){d=e;break}if(d>=0)return a[c+d]},Sh=function(a,b){return a.ke.get(b)},Th=function(a,b){b=qa(b);if(b.length!=0)return Oa(Qh(a),function(c){return c.Ua()==b})};var Uh=function(a){this.rb(a||"")};y(Uh,S);Uh.prototype.hb=function(){return this.xf};Uh.prototype.rb=function(a){if(this.xf!=a){this.xf=a;this.dispatchEvent("change")}};var Vh=function(){this.Fj={}};var Wh=function(a){this.ae={};this.a=a};var Xh=function(a){this.a=a;this.ua=a.ua;this.xq={}};Xh.prototype.nb=function(a){if(this.J){this.J.i();oc(this.a.A().Sa())}this.J=new a(this.a);this.J.Ye&&this.J.Ye(this.a.l());this.J.bf&&this.J.bf()};Xh.prototype.A=function(){return this.J};var $h=function(a){W.call(this);this.z=a;a.innerHTML="";P(a,"overflow","hidden");this.ua=M("div");P(this.z,{position:"relative",padding:"0px"});Bh(this.z,this.ua);this.fk=new Wh(this);this.xh=[];this.Gd=[];this.Gd.push(["next",v(this.Xj,this,1)]);this.Gd.push(["previous",v(this.Xj,this,-1)]);this.Gd.push(["turntopage",v(this.Tn,this)]);this.Vo=Yh;this.Rf=new Xh(this);a=M("div");lh(a,i);P(a,{position:"absolute",left:"0px",top:"0px"});this.z.appendChild(a);this.zh=a;this.Ic(ae(this.z));Zh.push(this);

- 141 this.ga=new Uh;O(this.ga,"change",this.On,k,this);this.Ej=new Vh};y($h,W);var Zh=[];m=$h.prototype;m.Ic=function(a){if(!(this.I&&lb(this.I,a))){var b=this.ua,c=Ec(bc(J(b)));if(F&&(!c||!I("8"))){var d=b.style;if(c){d.pixelWidth=a.width;d.pixelHeight=a.height}else{c=Wd(b);b=Xd(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}}else Yd(b,a,"content-box");this.I=a;(d=this.Rf.A())&&d.Ic(a);this.dispatchEvent("resize")}};m.s=function(){return this.Dq};

- 142 m.wa=function(){return this.I.width};m.Ga=function(){return this.I.height};m.go=function(){this.dispatchEvent("load")};m.nb=function(a){if(this.Il!=a){this.Il=a;this.Rf.nb(a);this.dispatchEvent("viewportmodechange")}};m.A=function(){return this.Rf.A()};m.Xc=function(){return this.Il};m.Nh=function(){return this.z};var ai=function(a,b){a.C&&f("");a.C=b;O(b,"update",a.Fn.bind(a))};$h.prototype.Fn=function(){this.dispatchEvent("pagesupdate")};var bi=function(a,b){var c=Sh(a.C,b);c&&a.Ba(c)};

- 143 $h.prototype.Ba=function(a){if(this.ta!=a){this.ta=a;this.dispatchEvent("pagechange")}};var di=function(a,b){ci(a,b,v(function(c){setTimeout(v(this.Ba,this,c),0)},a))},ci=function(a,b,c){a=a.C;new U(b);b=new a.jh({url:b});b.Gf(a);c=v(a.Rh,a,c);ei(b,b.xc(),c)};$h.prototype.Mn=function(a,b,c,d){(c=fi(d,c))&&gi(this,a,b,c)};

- 144 var gi=function(a,b,c,d){if(d&&d.length){for(var e=d[0],g=1;g<d.length;g++)e=Cd(e,d[g]);d=b.l().ob();e=new Fh(e.left,e.top);e.scale(b.wa()/d);e.round();b=b.gb();b.add(e);Eh(b,c);a.A().Tk(b)}};$h.prototype.D=function(){return this.ta.D()};$h.prototype.l=function(){return this.ta};$h.prototype.yf=function(){for(var a=[],b=0;b<arguments.length;b++)a.push(arguments[b]);this.xh.push(a);this.xh.length==1&&hi(this)};

- 145 var hi=function(a){var b=a.xh.shift();if(b){for(var c=b.shift(),d=0;d<a.Gd.length;d++)a.Gd[d][0]==c&&a.Gd[d][1].apply(a,b);hi(a)}};$h.prototype.Xj=function(a){var b=this.Rf.A();if(a=b.Pj?b.Pj(this.l(),a):Rh(this.C,this.l().D(),a)){this.Ba(a);this.dispatchEvent("pageturn")}};$h.prototype.Tn=function(a){(a=Sh(this.C,a))&&this.Ba(a)};$h.prototype.On=function(){this.dispatchEvent("searchupdate")};var Yh={},ii={};var ji=function(a,b,c,d){this.z=a;this.uk=la();this.a=b;this.N=i;z(c,function(e){v(this.xk,this);O(b,e,x(T,v(this.xk,this),10))},this);z(d,function(e){O(b,e,this.kk.bind(this,e))},this)};ji.prototype.bl=1E4;ji.prototype.lo=k;var ki=function(a){if(a.N){var b=Ch("jscmd","ads",a.a.l().yc());if(!(a.lo&&a.tk==b)){a.ug=i;a.km(b,a.tn.bind(a,b),a.rn.bind(a))}}};m=ji.prototype;m.tn=function(a,b){this.ug=k;if(this.tk===undefined||!oa(b)){this.z.innerHTML=b;this.uk=la();this.tk=a;this.Ck(b)}};m.Pm=function(a){this.kk(a)};

- 146 m.Ck=p;m.rn=function(){this.ug=k};m.kk=function(a){this.ug||ki(this,a)};m.xk=function(a){this.ug||this.bl+this.uk>la()||ki(this,a)};m.aa=function(a){this.N=a};var li=function(a,b,c,d){ji.call(this,a,b,["pagechange","zoomchange"],["viewportmodechange","searchupdate"]);a.className+=" adsmall";this.Hd=c;this.el=d;T(v(this.Pm,this,"pageinit"),10)};y(li,ji);li.prototype.Ck=function(a){if(this.Hd){a=oa(a)?k:i;if(a!=(this.Hd.style.display!="none")){R(this.Hd,a);this.el&&this.el.Ka()}}};var mi=function(a,b){this.xa=k;this.Ho=b;this.a=a};y(mi,S);mi.prototype.ue=function(a){if(a!=this.xa){this.xa=a;var b=this.a.A().Sa();R(b,k);Qd(b);a=[x(ni,this.Ho,!a),v(this.Um,this),x(R,b,i)];z(a,T)}};mi.prototype.Um=function(){this.dispatchEvent("change")};var ni=function(a,b){z(a,function(c){R(c,b)})};var oi=function(a){a=new Oc(a);a.preventDefault();a.stopPropagation()};var pi=function(a,b,c){var d=M("a");X(d,{whiteSpace:"nowrap",textDecoration:"none",cursor:"pointer"});a.appendChild(d);this.jq=d;a=M("img");a.src=b;a.border=0;X(a,{verticalAlign:"bottom"});d.appendChild(a);d.appendChild(lc(" "));b=M("span");b.innerHTML=c;X(b,{textDecoration:"underline"});d.appendChild(b);this.Kq=b;O(d,"click",this.Zc.bind(this))};y(pi,S);pi.prototype.Zc=function(a){this.tq&&oi(a);this.dispatchEvent("click")};var qi=function(a,b,c,d,e){var g={cursor:"pointer"};X(c,g);O(c,"click",this.Jn.bind(this));X(d,g);O(d,"click",this.Cn.bind(this));if(e.innerHTML)this.jd=e;else{e.form.action="javascript:";O(e.form,"submit",v(this.wn,this));e.go&&X(e.go,{display:"none"});this.fd=e.input}this.a=a;this.C=b;O(a,"pagechange",this.update.bind(this));this.update()};

- 147 qi.prototype.wn=function(){var a=this.fd.value,b;b=this.a;var c=Th(b.C,a);if(c){b.Ba(c);b=i}else b=k;if(b)this.update();else if(!oa(a)&&!/[^0-9]/.test(a)){a:{b=Qh(this.C);for(c=b.length-1;c>=0;c--){var d=b[c].Ua();if(!oa(d)&&!/[^0-9]/.test(d)){b=parseInt(d,10);break a}}b=-1}if(b>0&&parseInt(a,10)>b){this.a.Ba(Fa(Qh(this.C)));this.update()}}return k};qi.prototype.Jn=function(){this.a.yf("previous")};qi.prototype.Cn=function(){this.a.yf("next")};

- 148 qi.prototype.update=function(){var a=this.a.l();if(a)if(this.fd)this.fd.value=a.Ua()||"";else this.jd.innerHTML=a.Ve()};var ri=function(a){this.d={};a&&this.setData(a)};y(ri,S);m=ri.prototype;m.ob=function(){return this.d.w||Nh(this.getParent())};m.We=function(){return this.d.h||Oh(this.getParent())};m.s=function(){return new E(this.ob(),this.We())};m.setData=function(a){for(var b in a)this.d[b]=a[b];this.dispatchEvent("update")};m.Gf=function(a){this.C=a};m.getParent=function(){return this.C};m.Ua=function(){return this.d.title};m.Ve=function(){var a=this.Ua();if(!a)return"";return ag(_OC_MSG[18163],a)};var Y=function(a){return a.d.order};

- 149 ri.prototype.Sd=function(a){if(this.d.src&&a){var b=new U(this.d.src);V(b,"w",a.width);return b.toString()}return this.d.src};ri.prototype.D=function(){return this.d.pid};var si=function(){};m=si.prototype;m.Jc=function(a){this.Pa=a};m.Ic=function(a){this.Jc(a.width);this.ve(a.height)};m.s=function(){return new E(this.Pa,this.la)};m.ve=function(a){this.la=a};m.wa=function(){return this.Pa};m.Ga=function(){return this.la};m.gb=function(){return new Fh(this.kf,this.Mc)};var ti=function(a){return zd(new yd(a.kf,a.Mc,a.Pa,a.la))};var ui=function(a){this.ta=a};y(ui,si);ui.prototype.l=function(){return this.ta};ui.prototype.Jc=function(a){this.Pa=a;this.la=Math.round(a/(this.ta.ob()/this.ta.We()))};ui.prototype.ve=function(a){this.la=a;this.Pa=Math.round(a*(this.ta.ob()/this.ta.We()))};var vi=function(a,b){this.xl=a;this.vm=b};var wi=function(a){W.call(this);this.R=a;this.ua=a.ac();this.Ic(ae(this.ua));this.lb=new D(0,0)};y(wi,W);wi.prototype.Ic=function(a){if(!(this.I&&lb(this.I,a))){this.I=a;var b=this.R;b.Ml=a;xi(b);this.dispatchEvent("resize")}};var yi=function(a,b){a.Za=b;a.Gb.ca();var c=a.R,d=a.s();c.Ml=d;xi(c);c=a.R;d=new E(b.wa(),b.Ga());c.gm=d;c.oj=i;Q(c.Sa(),d);setTimeout(v(c.Hp,c),0);xi(c);a.dispatchEvent("layoutchange")};wi.prototype.Yc=function(){return this.R};

- 150 wi.prototype.tb=function(){var a=Ja(this.Za.sa,zi);if(this.Fd)a=this.Fd.Lh(a);Ai(this.Gb,a)};

- 151 var Bi=function(a,b){var c=a.lb.x,d=a.lb.y;if(ea(b.x))b.x=Math.min(Math.max(b.x,0),Math.max(a.Za.wa()-a.I.width,0));if(ea(b.y))b.y=Math.min(Math.max(b.y,0),Math.max(a.Za.Ga()-a.I.height,0));if(ea(b.x))c=b.x;if(ea(b.y))d=b.y;a.lb=new Fh(c,d);d=a.R;c=a.lb;if(!d.ck){d=d.ac();if(c.y!=j)d.scrollTop=c.y;if(c.x!=j)d.scrollLeft=c.x}a.dispatchEvent("move")},Ci=function(a){var b=a.lb;if(b)return new yd(b.x,b.y,a.I.width,a.I.height)};wi.prototype.s=function(){return this.I};

- 152 wi.prototype.moveTo=function(a){this.dispatchEvent("movestart");Bi(this,a);this.dispatchEvent("moveend")};wi.prototype.moveBy=function(a){Di(this,a,this.moveTo.bind(this))};var Di=function(a,b,c){a=a.lb;c(new D(a.x+b.x,a.y+b.y))};m=wi.prototype;

- 153 m.Tk=function(a){var b=this.lb,c=this.s();if(!b||Math.abs(b.x-a.x)>c.width||Math.abs(b.y-a.y)>c.height)this.moveTo(a);else{if(this.Da){this.Da.i();this.Da=j}this.Da=new le([b.x,b.y],[a.x,a.y],250+Math.min(Math.max(jb(b,a)/800,0),1)*250,ze);O(this.Da,"animate",this.kg.bind(this));O(this.Da,"end",this.Zm.bind(this));this.dispatchEvent("movestart");nd(this,"movestart",this.Da.i.bind(this.Da));this.Da.play()}};m.kg=function(a){a=A(a.coords,Math.round);Bi(this,new D(a[0],a[1]))};

- 154 m.Zm=function(a){this.kg(a);this.dispatchEvent("moveend")};m.ac=function(){return this.R.ac()};m.Sa=function(){return this.R.Sa()};var Ei=function(a){return new Fh(Math.round(a.lb.x+a.I.width/2),Math.round(a.lb.y+a.I.height/2))};wi.prototype.uc=function(){var a=M("div");lh(a,i);this.R.ac().appendChild(a);return a};wi.prototype.g=function(){wi.e.g.call(this);this.Gb.ca()};wi.prototype.Zi=1;var Fi=function(a,b){wi.call(this,b);this.ba=a;this.b(a,"pagechange",this.bf);this.b(this.ba,"searchupdate",this.Nn)};y(Fi,wi);Fi.prototype.Rd=function(){var a=Ja(this.Za.sa,zi),b=[];if(this.Fd)a=Gi(this.Fd,a)[0]||[];z(a,function(c){c instanceof ui&&b.push(c.l())});return b};var Hi=function(a,b){a.Hj=k;a.Om=k;a.Yi=b;a.Xi=j;a.hh(a.Ne(b))};m=Fi.prototype;

- 155 m.Ka=function(){if(this.Hj){this.Hj=i;this.Om=k;var a=this.s().width;this.Yi=a;this.Xi=j;this.hh(this.Ne(a))}else if(this.Xi)this.hr(this.Xi);else this.Yi?Hi(this,this.Yi):Hi(this,this.Za.ob())};

- 156 m.hh=function(a){var b=this.Za;yi(this,a);if(b){b=new vi(b,a);a=Ei(this);var c=Ii(b.xl,a);if(!c)a:{c=Number.POSITIVE_INFINITY;for(var d=Ja(b.xl.sa,zi),e=d[0],g=0;g<d.length;g++){var h=d[g],l=xd(ti(h),a);if(l<c){c=l;if(l==0){c=h;break a}e=h}}c=e}b=b.vm.Lj(c);a=Eh(new Fh(a.x,a.y),c.gb());a=new Fh(a.x*(b.wa()/c.wa()),a.y*(b.Ga()/c.Ga()));a.round();a=b.gb().add(a);(a=new Fh(Math.round(a.x+this.I.width/2*-1),Math.round(a.y+this.I.height/2*-1)))&&this.moveTo(a)}};m.bf=function(){this.dk||this.Ye(this.ba.l())};

- 157 m.Ye=function(a){if(this.Za.Vc)(a=this.Za.Vc(a))&&Bi(this,(new Fh(a.kf,a.Mc)).round())};m.Nn=function(){if(Ji){this.Gb.ca();this.Qm&&this.Qm();this.tb()}};var Ji=i;var Ki=function(){this.Qe=new Me};Ki.prototype.add=function(a,b){this.Qe.Ma(t(a),b)};var Li=function(a,b){var c={};if(b)c=yb(A(b,t));var d=a.Qe.cc();z(d,function(e){if(!c[e]){var g=this.Qe.get(e);g&&g.ca();this.Qe.remove(e)}},a)};var Mi=function(){this.od={};this.cg=new Ki};Mi.prototype.ca=function(){Li(this.cg)};var Ai=function(a,b){b=Ja(b,function(c){return!!this.od[t(c.constructor)]},a);Li(a.cg,b);z(b,function(c){this.cg.Qe.get(t(c))||this.cg.add(c,this.od[t(c.constructor)].$(c))},a)};var Ni=function(){};var Oi=function(a,b){this.J=a;this.Ih=b};y(Oi,Ni);Oi.prototype.$=function(a){var b=this.Ih(),c=a.l(),d=a.Ga();b.Pa=a.wa();b.la=d;b.Hc(a.kf,a.Mc);b.Ba(c);b.Yb();return b};var Pi=function(a){this.J=a},Qi=function(){};y(Pi,Qi);Pi.prototype.Lh=function(a){var b=Gi(this,a);a=b[0]||[];b=b[1]||[];b.sort(Ri.le(Ei(this.J)));var c=[];Wa(c,a,b);return c};var Ri=function(a,b,c){return xd(ti(b),a)-xd(ti(c),a)},Gi=function(a,b){var c=Ci(a.J),d=new yd(c.left-800,c.top-800,c.width+1600,c.height+1600);return $a(b,function(e){e=new yd(e.kf,e.Mc,e.Pa,e.la);if(Bd(d,e)){if(Bd(c,e))return 0;return 1}})};var Si=function(a,b){this.J=b;this.a=a};y(Si,Pi);Si.prototype.Lh=function(a){var b=Si.e.Lh.call(this,a),c=this.a.l();if(c){var d=[],e=this.a.C;z([1,-1],function(){var g=Rh(e,c.D(),1);g&&d.push(g)});z(a,function(g){g.l&&Pa(d,g.l())&&Ra(b,g)})}return b};var Ti=function(){W.call(this)};y(Ti,W);var Ui=function(){W.call(this)};y(Ui,W);Ui.prototype.fc=function(a){this.ab=a;this.Mb=a.uc()};Ui.prototype.g=function(){Ui.e.g.call(this);N(this.Mb)};var Vi=function(a){W.call(this);this.sj=a;this.di=[]};y(Vi,Ui);Vi.prototype.fc=function(a){Vi.e.fc.call(this,a);this.cf();this.l()&&this.b(this.l(),"update",this.cf)};Vi.prototype.l=function(){return this.ab.l()};Vi.prototype.Pe=function(a,b,c,d){var e=M("div");lh(e,i);this.Mb.appendChild(e);a=Wi(this,a,b,c,d);X(e,{position:"absolute",left:a[0],top:a[1],width:a[2],height:a[3]});if(this.sj){X(e,{backgroundColor:this.sj});Td(e,0.3)}this.di.push(new yd(a[0],a[1],a[2],a[3]));return e};

- 158 var Wi=function(a,b,c,d,e){var g=a.ab.s().width/a.ab.l().ob();return A([b,c,d,e],function(h){return Math.round(h*g)})},Xi=function(a,b){z(b,function(c){this.Pe.apply(this,c)},a)};Vi.prototype.Dm=function(a){return this.Pe(a.left,a.top,a.width,a.height)};Vi.prototype.Dd=function(){oc(this.Mb);this.di=[]};Vi.prototype.cf=p;var Yi=function(){Vi.call(this)};y(Yi,Vi);m=Yi.prototype;m.cf=function(){if(!this.Nd){var a=this.l();if(a)if(a=Zi(a)){Xi(this,a);this.Nd=i}}};

- 159 m.Pe=function(a,b,c,d){this.Ed=Yi.e.Pe.call(this,a,b,c,d);X(this.Ed,{border:"2px #aaaaff dashed"});this.Ke=M("img");this.Ed.appendChild(this.Ke);this.Ke.src="/googlebooks/images/dialog_close_x.gif";a=Wi(this,a,b,c,d);X(this.Ke,{position:"absolute",cursor:"pointer",left:a[2]-19,top:4,display:"none"});O(this.Ed,"mouseout",this.Xh.bind(this));O(this.Ed,"mouseover",this.gk.bind(this,i));nd(this.Ke,"click",this.ca.bind(this))};m.ca=function(){N(this.Ed)};m.Xh=function(a){uc(this.Ed,a.target)||this.gk(k)};

- 160 m.gk=function(a){X(this.Ke,{display:a?"":"none"})};var $i=function(a){Vi.call(this);this.a=a};y($i,Vi);$i.prototype.cf=function(){if(!this.Nd){var a=this.l();if(a)if(a=aj(a)){z(a,function(b){var c=b.pop(),d=b.pop();b=this.Pe.apply(this,b);X(b,{cursor:"pointer"});this.b(b,"click",v(this.Zc,this,d,c))},this);this.Nd=i}}};$i.prototype.Zc=function(a,b){var c=Sh(this.a.C,a);c?this.a.Ba(c):di(this.a,b)};var zi=function(){return i};var dj=function(a,b,c){if(F){var d=[];d[0]=O(a,"readystatechange",bj.le(a,cj.le(b),d))}else nd(a,"load",cj.le(b));c&&nd(a,"error",cj.le(c))},cj=function(a){setTimeout(a,0)},bj=function(a,b,c){if(a.readyState!="complete")return i;qd(c[0]);b()},ej=M("div"),fj=function(a){if(F){ej.appendChild(a);var b=N.le(a);dj(a,b,b);a.src="/images/cleardot.gif"}else{a.src="/images/cleardot.gif";N(a)}};var gj=function(a){ri.call(this,a);this.Mg={};this.ml={};this.Je={}},hj;y(gj,ri);gj.prototype.setData=function(a,b){gj.e.setData.call(this,a);if(b)this.rk=b};gj.prototype.xc=function(){var a=ij(this);V(a,"jscmd","click3");var b;if(this.ga)b=this.ga.hb();jj(this,"vq",b);mb(this.Mg,function(c,d){V(a,d,c)});return a};

- 161 var ei=function(a,b,c){b=b.toString();if(b==a.rk)c&&c(a);else{if(c)(a.Je[b]=a.Je[b]||[]).push(c);if(b!=a.Fg){a.Fg=b;a.Od&&o.clearTimeout(a.Od);a.Od=o.setTimeout(v(a.nn,a,b),6E3);var d;if(a.ga)d=a.ga.hb();hj(b,a.Rh.bind(a,b,d))}}},jj=function(a,b,c){if(c)a.Mg[b]=c;else delete a.Mg[b]};gj.prototype.Mg=j;

- 162 gj.prototype.Rh=function(a,b,c){if(this.Fg==a){this.Fg=j;if(this.Od){o.clearTimeout(this.Od);this.Od=j}this.rk=a;this.Zq=b;kj(this,c.page[0]);this.C.ii(c);if(b=this.Je[a]){z(b,function(d){d(this)},this);delete this.Je[a]}}};gj.prototype.nn=function(a){this.Od=this.Fg=j;delete this.Je[a]};var ij=function(a){var b=a.d.url;if(b)b=new U(b);else{b=new U(a.C.gp);V(b,"pg",a.D());a.d.sig&&V(b,"sig",a.d.sig)}return b};gj.prototype.yc=function(){return ij(this).toString()};

- 163 gj.prototype.ob=function(){return this.d.w||Nh(this.getParent())};gj.prototype.We=function(){return this.d.h||Oh(this.getParent())};var lj={additional_info:"additional_info",content:"content",feedbackUrl:"uf",flags:"flags",highlights:"highlights",links:"Links",order:"order",pid:"pid",src:"src",snippetSrc:"snippet_src"},kj=function(a,b){var c={},d;for(d in lj){var e=lj[d],g=b[e];if(g!==undefined)if(e=="highlights")a.ml[b.vq]=g;else c[d]=g}a.setData(c)};gj.prototype.ql=function(a){this.setData({src:a})};

- 164 gj.prototype.ig=function(){return this.d.content};var mj={eq:1,dq:2,gq:4,Rl:8,Pl:16,fq:32,cq:64};gj.prototype.Yd=function(a){return!!(this.d.flags&a)};

- 165 var nj=function(a,b){b=za(b);b=b.replace(/\'/g,"&#39;");var c=a.ml[b];if(c){var d=[];z(c,function(e){d.push([e.X,e.Y,e.W,e.H])});return d}},fi=function(a,b){var c=nj(a,b);if(c)return A(c,x(oj,1))},oj=function(a,b){var c=A(b,function(d){return Math.round(d*a)});return new yd(c[0],c[1],c[2],c[3])},aj=function(a){if(a.d.links)return A(a.d.links,function(b){var c=b.region;return[c.X,c.Y,c.W,c.H,b.target_pid,b.url]})},Zi=function(a){if(a.d.clip_highlight||a.d.clip_highlights){var b=[];z(a.d.clip_highlights||

- 166 [a.d.clip_highlight],function(c){var d=[];z(["X","Y","W","H"],function(e){d.push(c[e])});b.push(d)});return b}};gj.prototype.Sd=function(a){if(this.d.src&&a){var b=new U(this.d.src);a&&mb(this.zj,function(c,d){a[d]&&V(b,c,a[d])});return b.toString()}return this.d.src};gj.prototype.zj={height:"h",width:"w"};var qj=function(a,b,c,d,e){W.call(this);this.Hf(a.A());this.a=a;this.I=c;this.ti=[];this.Aj=d;Q(d,c);this.Vb=this.uc();P(this.Vb,"backgroundColor","#fff");Q(this.Vb,c);if(this.sl=e!==undefined?e:i){a=this.uc();Q(a,c);this.Bk=new pj(a);this.Bk.show()}if(b){this.ta=b;this.b(b,"update",this.mg);ei(b,b.xc(),void 0)}};y(qj,W);qj.prototype.Nh=function(){return this.Aj};qj.prototype.s=function(){return this.I};qj.prototype.l=function(){return this.ta};var rj=function(a,b){a.ti.push(b);b.fc(a)};m=qj.prototype;

- 167 m.mg=p;m.Tj=function(){this.dispatchEvent("load");this.sl&&this.Bk.dc()};m.uc=function(){var a=M("div");lh(a,i);X(a,{position:"absolute",left:0,top:0});this.Aj.appendChild(a);return a};m.ca=function(){z(this.ti,function(a){a.i()});this.ti=j;this.lf&&N(this.lf);qd(this.Tq)};m.Uh=function(a){a.display=this;sj.dispatchEvent(a)};

- 168 var sj=new S,pj=function(a){this.z=a;a={position:"absolute",left:0,color:"#808080",fontSize:"13px",backgroundColor:"white"};for(var b=0;b<2;b++){var c=M("div");lh(c);X(c,a);this.z.appendChild(c);c.innerHTML=_OC_MSG[18242];a.bottom=0}};pj.prototype.show=function(a){X(this.z,{display:a?"none":""})};pj.prototype.dc=function(){this.show(i)};

- 169 var uj=function(a,b){a.lf&&N(a.lf);a.lf=a.uc();new tj(a.lf,a.s(),b)},tj=function(a,b,c){this.z=a;P(a,{backgroundColor:"#FFF",textAlign:"center"});Q(a,b);a.innerHTML=c||"";lh(this.z)};var xj=function(a,b,c,d){qj.call(this,a,b,c,d);this.Hf(vj);a=this.uc();this.hi=new wj(c,a);a=this.uc();this.sh=new wj(c,a);this.Eg=this.uc();Q(this.Eg,this.s());X(this.Eg,{backgroundImage:"url(/images/cleardot.gif)",backgroundRepeat:"repeat"});this.b(this.Eg,"mousedown",this.Uh);this.b(this.Eg,"dragstart",oi);Vd(d,i);B(d,"pageImageDisplay");b&&this.mg()};y(xj,qj);var vj=new S;xj.prototype.Ba=function(a){jj(a,"output",j);xj.e.Ba.call(this,a);a.Sd()&&this.mg()};

- 170 xj.prototype.mg=function(){var a=this.l(),b=a.Sd(this.I);if(b&&!this.Nd){b=yj(b);nd(this.hi,"load",this.Sh.bind(this,a,b,this.I.width));this.hi.ql(b);var c=this.a.fk,d=a.D(),e=[];if(c.ae[d]){var g=[],h;for(h in c.ae[d])g.push(h);g.sort(Zf);for(h=0;h<g.length;h++)e.push(c.ae[d][g[h]])}e.push(b);this.Eq=b;zj(this.sh,e);this.Nd=i;a==this.a.l()&&this.dispatchEvent("fetch")}if(La([mj.Pl,mj.Rl],a.Yd.bind(a))){uj(this,na('<table width=100% height=100%><tr><td><img src="%s"/><br/>%s</td></tr></table>',"/googlebooks/restricted_logo.gif",

- 171 _OC_MSG[18108]));this.Tj()}};var yj=function(a){return a};xj.prototype.Sh=function(a,b,c){a==this.a.l()&&this.dispatchEvent("loaded");this.sh.empty();var d=this.a.fk;a=a.D();d.ae[a]=d.ae[a]||{};d.ae[a][c]=b;xj.e.Tj.call(this)};xj.prototype.ca=function(){this.Nd=k;this.hi.empty();this.sh.empty();xj.e.ca.call(this)};var wj=function(a,b){this.I=a;this.z=b;this.vo=k;this.be=M("img");this.be.width=this.I.width;this.z.appendChild(this.be);lh(this.z)};y(wj,S);wj.prototype.empty=function(){for(var a;a=tc(this.z);)fj(a)};

- 172 var zj=function(a,b){dj(a.be,a.An.bind(a,a.be));for(var c=0;c<b.length;c++)a.be.src=b[c]};wj.prototype.ql=function(a){zj(this,[a])};wj.prototype.An=function(a){if(this.be==a){this.dispatchEvent("load");this.vo=i}};var Aj=function(a){this.ga=a;Vi.call(this,"#ffff00")};y(Aj,Vi);Aj.prototype.cf=function(){var a=this.ab.l();if(a){var b=this.ga.hb();if(b!=this.Fm){a=nj(a,b);this.Dd();if(a){Xi(this,a);this.Fm=b}}}};var Bj=function(a){this.url=a;this.gl=j;this.ok=i};y(Bj,S);Bj.prototype.gg=function(){if(this.ok)this.ok=k;else f({})};Bj.prototype.getObject=function(){return this.gl};var Cj=function(a,b){Bj.call(this,a);this.Ao=b||"GET";this.o=new yf;this.bh=new tg};y(Cj,Bj);m=Cj.prototype;m.gg=function(a,b,c){Cj.e.gg.call(this,a,b);this.Ni=a;this.Jh=b;this.o.b(this.bh,"success",v(this.Sn,this));this.o.b(this.bh,"error",v(this.mn,this));this.bh.send(this.url.toString(),this.Ao,c)};m.Sn=function(a){this.gl=eval("("+Fg(a.target)+")");T(v(this.dispatchEvent,this,"success"));this.Ni&&T(x(this.Ni,this.getObject()));T(v(this.vh,this))};

- 173 m.mn=function(){T(v(this.dispatchEvent,this,"error"));this.Jh&&T(this.Jh);T(v(this.vh,this))};m.abort=function(){this.bh.abort();this.vh()};m.vh=function(){this.o.Nb();this.Jh=this.Ni=j};var Dj=function(a){if(!a.length)return j;return Ka(a,function(b,c){return Cd(b,c)},a[0].ka())};var Ej=function(a,b,c,d,e){W.call(this);this.sd=a;this.So=b;this.Lp=e;this.ta=d;this.I=k;this.ne=M("div");c.appendChild(this.ne);this.b(b,"mousemove",this.tl);this.b(b,"mouseup",this.Jm)};y(Ej,W);Ej.prototype.tl=function(a){if(!this.Kp){a=kb(new D(a.clientX,a.clientY),Md(this.So));a=wd(a,this.Lp);P(this.ne,{border:"2px dashed #99AAEE",position:"absolute"});var b=a.right-a.left,c=a.bottom-a.top;Id(this.ne,a.left,a.top);Q(this.ne,b,c);this.rd=a}};

- 174 Ej.prototype.Jm=function(a){this.tl(a);this.Kp=i;a=this.ta;var b=Ad(this.rd),c=this.sd.ab.s().width/this.sd.ab.l().ob();c=Fj(b,1/c);b=Gj(Fj(c,1/a.s().width*1E3));a=new U(a.yc());V(a,"ci",[b.left,b.top,b.width,b.height].join(","));V(a,"jscmd","click3");V(a,"output","text");c=Gj(c);this.sd.Rg([c]);N(this.ne);(new Cj(a)).gg(v(this.vn,this,c,b));this.dispatchEvent("endsize")};

- 175 Ej.prototype.vn=function(a,b,c){c=c.page[0];var d=k,e=c.clip_highlights;if(e){var g=[];z(e,function(h){g.push(new yd(h.X,h.Y,h.W,h.H))});if(c=c.content){this.sd.Rg([a],c,b);d=i}}d||this.sd.Dd();this.i()};var Fj=function(a,b){return new yd(a.left*b,a.top*b,a.width*b,a.height*b)},Gj=function(a){return new yd(Math.round(a.left),Math.round(a.top),Math.round(a.width),Math.round(a.height))};Ej.prototype.g=function(){Ej.e.g.call(this);N(this.ne)};var Hj=function(a,b){W.call(this);this.sd=a;this.J=b},Ij;y(Hj,Ui);m=Hj.prototype;m.fc=function(a){Hj.e.fc.call(this,a);a=this.Mb;var b=M("div");lh(b,i);a.appendChild(b);b.className="selection-layer";Q(a,this.ab.s());Q(b,this.ab.s());this.b(b,"click",this.Cl);this.b(b,"mousedown",this.Uh)};

- 176 m.Uh=function(a){if(Ij){this.Cl(a);this.rd&&this.rd.i();var b=this.ab.Nh();a=kb(new D(a.clientX,a.clientY),Md(b));this.rd=new Ej(this.sd,b,this.Mb,this.ab.l(),a);this.Do=O(document.body,"mousemove",v(this.Bn,this));nd(this.rd,["endsize","dispose"],v(this.Im,this))}};

- 177 m.Bn=function(a){if(this.rd&&!this.rd.Oe){var b=new D(a.clientX,a.clientY),c=zd(Rd(this.J.ua));if(c.contains(b)){var d=new D(0,0);z([[c.top-a.clientY,0,-1],[c.bottom-a.clientY,0,1],[c.left-a.clientX,-1,0],[c.right-a.clientX,1,0]],function(e){if(Math.abs(e[0])<40){d.x=e[1]||d.x;d.y=e[2]||d.y}});if(!this.re){this.re=new ke(100);this.b(this.re,"tick",this.Cp)}this.zp=d;d.x||d.y?this.re.start():this.re.stop()}}};m.Cp=function(){var a=this.zp;this.J.moveBy(new D(a.x*15,a.y*15))};

- 178 m.Im=function(){qd(this.Do);Lc(this.re);this.re=j};m.Cl=function(a){a.stopPropagation()};var Kj=function(a){Hf.call(this,a);Ff(this);this.hj=k;this.o=new yf;P(a,{fontSize:"13.28px",backgroundColor:"#EBEFF9",border:"1px solid #6B90DA",position:"absolute",padding:"5px",whiteSpace:"nowrap"});Jj&&Jj.i();Jj=this};y(Kj,Hf);var Jj=j;

- 179 Kj.prototype.Rg=function(a,b,c){oc(this.c());var d=this.c(),e=M("img");e.src="/googlebooks/images/close_x.gif";e.width=14;e.height=13;P(e,{backgroundColor:"#FFF",cursor:"pointer",position:"absolute",right:"5px",top:"5px"});d.appendChild(e);this.o.hc(e,"click",v(this.jm,this));e=L("div",{innerHTML:_OC_MSG[18516]});P(e,{fontWeight:"bold",paddingBottom:"4px"});d.appendChild(e);if(c){Lj(this,_OC_MSG[18768],c);d=M("div");P(d,{textAlign:"right"});this.c().appendChild(d);e=new U("http://translate.google.com/translate_t");

- 180 V(e,"text",c);V(e,"sl","auto");V(e,"tl","auto");c=M("a");c.href=e.toString();c.target="_blank";c.innerHTML=_OC_MSG[18891]+"&raquo;";d.appendChild(c)}a&&Lj(this,_OC_MSG[18523],a);b&&Lj(this,_OC_MSG[18519],b)};Kj.prototype.jm=function(){this.dispatchEvent("close");this.i()};

- 181 var Lj=function(a,b,c){var d=a.c(),e=M("div");P(e,{padding:"4px 3px 3px 1px"});d.appendChild(e);d=M("div");e.appendChild(d);d.appendChild(lc(b));b=M("div");e.appendChild(b);b=M("input");b.value=c;P(b,{width:"250px",marginLeft:"10px"});e.appendChild(b);Vd(b,k);a.o.b(b,"mousedown",Mj)},Mj=function(a){a.stopPropagation()};Kj.prototype.g=function(){N(this.c());Kj.e.g.call(this);this.o.i()};var Nj=function(a){Vi.call(this,"#4a95d6");this.ua=a};y(Nj,Vi);Nj.prototype.fc=function(a){Nj.e.fc.call(this,a);P(this.Mb,{cursor:"pointer"});this.b(this.Mb,"mousedown",Oj)};var Oj=function(a){a.stopPropagation()};

- 182 Nj.prototype.Rg=function(a,b,c){this.Dd();A(a,v(this.Dm,this));this.Zf&&qd(this.Zf);this.se&&this.se.i();var d=M("div");document.body.appendChild(d);if(a=Dj(this.di)){var e=Md(this.Mb);d=new Kj(d);if(b&&c){var g=this.l(),h=g.Sd(),l,n;if(h){l=new U(h);c=[c.left,c.top,c.width,c.height].join(",");V(l,"ci",c);V(l,"edge",0);l=l.toString();g=new U(g.yc());V(g,"ci",c);V(g,"source","bookclip");n=na('<a href="%s"><img src="%s"/></a>',g.toString(),l)}d.Rg(l,n,b)}else d.c().innerHTML=_OC_MSG[18242];d.Wk=2;d.ra()&&

- 183 d.Aa();this.se=d;T(x(Pj,d,new xf(new D(e.x+a.left+a.width,e.y+a.top+a.height))));this.Zf=nd(d,"close",v(this.Dd,this))}};var Pj=function(a,b){if(!a.Oe){a.Hc(b);a.oa(i)}};Nj.prototype.Dd=function(){Nj.e.Dd.call(this);this.se&&this.se.i()};Nj.prototype.g=function(){Ui.prototype.g.call(this);this.se&&this.se.i();this.Zf&&qd(this.Zf)};var Rj=function(a,b,c,d){b=new xj(a,b,c,d);b instanceof xj&&Qj(a,b);return b},Qj=function(a,b){if(b instanceof xj){rj(b,new Aj(a.ga));rj(b,new Yi);var c=new Nj(a.ua);rj(b,new Hj(c,a.A()));rj(b,c);rj(b,new $i(a))}};var Sj=function(a,b,c,d){W.call(this);this.a=a;this.J=b;this.To=d||Rj;this.na=M("div");lh(this.na,i);P(this.na,{position:"absolute",display:"none"});c.appendChild(this.na);this.Ki=M("div");lh(this.Ki,i);P(this.Ki,{position:"absolute"});this.na.appendChild(this.Ki);this.zd=M("div");lh(this.zd,i);this.na.appendChild(this.zd);this.$d=M("div");lh(this.$d,i);this.zd.appendChild(this.$d);this.dc()};y(Sj,Ti);m=Sj.prototype;

- 184 m.Yb=function(){var a=this.Pa-2,b=this.la-2;P(this.zd,{backgroundColor:"#cccccc",position:"absolute"});Id(this.zd,0,0);Q(this.zd,this.Pa,this.la);P(this.$d,{overflow:"hidden",backgroundColor:"#fcfcfc",position:"absolute"});Id(this.$d,1,1);Q(this.$d,a,b);this.show();this.ab=this.To(this.a,this.l(),new E(a,b),this.$d)};m.dc=function(){R(this.na,k)};m.show=function(){R(this.na,i)};m.ca=function(){this.ab&&this.ab.ca();N(this.na)};m.Hc=function(a,b){Id(this.na,a,b)};m.Ba=function(a){this.ta=a};m.l=function(){return this.ta};

- 185 m.Ga=function(){return this.la};m.wa=function(){return this.Pa};var Tj=function(a){return a+2};Sj.prototype.Nh=function(){return this.na};Sj.prototype.s=function(){return new E(this.Pa,this.la)};var Uj=function(a){W.call(this);a.innerHTML="";lh(a);this.rm=a;this.Ad=M("div");lh(this.Ad,i);if(eh()){fc(a,{dir:"ltr"});fc(this.Ad,{dir:"rtl"})}a.appendChild(this.Ad)};y(Uj,W);Uj.prototype.ac=function(){return this.rm};Uj.prototype.Sa=function(){return this.Ad};var Vj=function(a,b){Uj.call(this,b);this.J=a;this.b(b,"scroll",this.pj);P(b,"position","relative");P(this.Sa(),"position","absolute");this.Vb=M("div");lh(this.Vb,i);b.appendChild(this.Vb);this.Vb.appendChild(this.Sa())};y(Vj,Uj);var xi=function(a){var b=a.gm;if(a.Ml&&b){P(a.Sa(),"left",Math.floor(Math.max(0,a.J.ac().clientWidth-b.width)/2)+"px");P(a.Vb,"height",b.height+"px")}};Vj.prototype.Hp=function(){this.oj=k;this.pj()};

- 186 Vj.prototype.pj=function(){if(!this.oj){var a=this.J.lb;if(a){a=a.ka();var b;b=this.ac();b=new D(b.scrollLeft,b.scrollTop);a=a==b?i:!a||!b?k:a.x==b.x&&a.y==b.y;if(!a){this.ck=i;this.J.moveTo(b);this.ck=k}}}};var Wj=function(a){this.ih=a},Xj=function(a,b){var c=b||[],d=Ja(a.ih,function(e){return!La(c,function(g){return Math.abs(g-e)<50})});d.push.apply(d,c);Ga.sort.call(d,Za);return d};var Yj=function(){this.sa=[]};Yj.prototype.Db=function(a){this.sa.push(a)};Yj.prototype.s=function(){var a=this.wa(),b=this.Ga();if(a===j||b===j)return j;return new E(a,b)};Yj.prototype.getItem=function(a){for(var b=0;b<this.sa.length;b++){var c=this.sa[b];if(a(c))return c}return j};var Zj=function(a,b){return a.getItem(function(c){return c.Mc<=b&&c.Mc+c.Ga()>=b})},Ii=function(a,b){return Oa(a.sa,function(c){if(ti(c).contains(b))return i})};var $j=function(){this.sa=[];this.Bd=[]};y($j,Yj);m=$j.prototype;m.marginLeft=0;m.marginTop=0;m.marginRight=0;m.marginBottom=0;m.fi=0;m.$g=0;m.wa=function(){return this.Pa};m.Ga=function(){return this.la};

- 187 var ek=function(a){ak(a);for(var b=a.marginLeft,c=0;c<a.$f;c++){var d=bk(a,c);z(a.Bd[c],function(h){if(h)h.kf=b+Math.round((d-h.wa())/2)});b+=d+a.fi}a.Pa=b+a.marginRight;var e=a.marginTop;for(c=0;c<a.ll;c++){var g=ck(a,c);z(dk(a,c),function(h){if(h)h.Mc=e});e+=g+a.$g}a.la=e+a.marginBottom},dk=function(a,b){return A(a.Bd,function(c){return c[b]})},bk=function(a,b){var c=0;z(a.Bd[b],function(d){if(d)c=Math.max(c,d.wa())});return c},ck=function(a,b){var c=0;z(dk(a,b),function(d){if(d)c=Math.max(c,d.Ga())});

- 188 return c};var fk=function(a){$j.call(this);this.$f=a};y(fk,$j);var ak=function(a){a.ll=Math.ceil(a.sa.length/a.$f);for(var b=0;b<a.ll;b++)for(var c=0;c<a.$f;c++){var d=b*a.$f+c;a.Bd[c]=a.Bd[c]||[];a.Bd[c][b]=a.sa[d]}};var gk=function(a){fk.call(this,a);this.ni=new Me};y(gk,fk);gk.prototype.Vc=function(a){return this.ni.get(t(ui)+"#"+a.D())};gk.prototype.Lj=function(a){return this.ni.get(t(a.constructor)+"#"+a.l().D())};gk.prototype.Db=function(a){a.l&&this.ni.Ma(t(a.constructor)+"#"+a.l().D(),a);Yj.prototype.Db.call(this,a)};var hk=function(a){gj.call(this,a)};y(hk,gj);hk.prototype.Ve=function(){if(this.Yd(32))return _OC_MSG[18137];if(this.Yd(64))return _OC_MSG[18138];return hk.e.Ve.call(this)};hk.prototype.zj={width:"w"};var ik=function(a,b){this.mp=a;this.yi=b;this.ve(65)};y(ik,si);var jk=function(a,b,c){gk.call(this,1);this.Yo=b;var d=c||k,e;a=Qh(a);z(a,function(g){if(d&&e&&Y(g)-Y(e)>1){var h=new ik(e,g);h.Jc(b);this.Db(h)}h=new ui(g);h.Jc(b);this.Db(h);e=g},this);ek(this)};y(jk,gk);jk.prototype.ob=function(){return this.Yo};jk.prototype.$g=8;var kk=function(a,b){this.a=a;this.Ih=b};y(kk,Ni);kk.prototype.$=function(a){var b=this.Ih(a);b.Ic(a.s());b.Hc(a.gb());return b};var mk=function(a,b){var c=a.match(lk);if(!c)return NaN;return c[1]*b[c[2]]},lk=/^([-]?\d+\.?\d*)([K,M,G,T,P,k,m,u,n]?)[B]?$/,nk={"":1,n:1.0E-9,u:1.0E-6,m:0.001,k:1E3,K:1E3,M:1E6,G:1E9,T:1E12,P:1E15},ok={"":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)};var rk=function(a,b){var c=pk(a),d=pk(b);if(Y(a)==0||Y(b)==0)return _OC_MSG[18631];if(!ea(c)||!ea(d)||c>=d||Math.abs(c-d)==1)return _OC_MSG[19097];if(qk(a,b))return ag(_OC_MSG[19098],--d+"");return ag(_OC_MSG[19095],++c+"",--d+"")},pk=function(a){a=a.Ua();if(!/[^0-9]/.test(a)&&!oa(a)){var b=a.length-1;a=b>=0&&a.indexOf("B",b)==b?mk(a,ok):mk(a,nk);return a}},qk=function(a,b){var c=pk(a),d=pk(b);return c+1-(d-1)==0};var tk=function(a,b){W.call(this);this.Ad=a;this.Lq=b;this.hp=b.mp;this.yi=b.yi;this.Gc=M("div");X(this.Gc,{position:"absolute"});this.Ad.appendChild(this.Gc);var c=M("table");this.Gc.appendChild(c);fc(c,{height:"100%",width:"100%"});var d=c.insertRow(-1).insertCell(-1);d.align="center";c=M("div");P(c,{backgroundColor:"#ebeff9",padding:"5px"});d.appendChild(c);d=M("table");c.appendChild(d);d.align="center";P(d,"margin","0 auto");c=d.insertRow(-1).insertCell(-1);P(c,{paddingLeft:"5px",fontSize:"13.2px",

- 189 textAlign:"center"});d=rk(this.hp,this.yi);var e=sk(this),g;g=(g=ef(new U(document.location.href),"hl")||GBS_LANG)?Ch("hl",g,"http://books.google.com/support/bin/answer.py?answer=91570"):"http://books.google.com/support/bin/answer.py?answer=91570";g=na('<a href="%s" target="_blank" class="viewport-learn-link">%s</a>',g,_OC_MSG[18244]);d=[d,e,g];Ta(d,pa);c.innerHTML=d.join(" ");Vd(this.Gc,i);lh(this.Gc)};y(tk,Ti);tk.prototype.Ic=function(a){Q(this.Gc,a)};tk.prototype.Hc=function(a){Id(this.Gc,a)};

- 190 tk.prototype.ca=function(){N(this.Gc)};var uk=j,sk=function(){if(!uk)return"";var a=uk.Vm,b=uk.Wm,c=_OC_MSG[19145];if(b&&a&&c)return ag(c,b,a);return""};var wk=function(a){var b=a.ua,c=new Vj(this,b);P(b,"overflow","auto");P(b,{overflowX:"auto",overflowY:"scroll"});fc(b,{dir:"ltr"});Fi.call(this,a,c);this.Fd=new Si(a,this);a=this.ba.eb.Dk;b=Va(vk);if(a)if(a-Fa(b)>150)a<1500?Ra(b,a):Ra(b,1500);A(b,Tj);this.Gb=this.Me();Hi(this,this.hk+2);this.b(this.ba,"pagesupdate",this.Hn);this.b(this.ba,"pagemodechange",this.Zh);this.b(this,"move",this.tb);this.b(this,"move",this.Zg)};y(wk,Fi);

- 191 wk.prototype.Qh=function(){var a=this.ba.eb.Dk,b=Va(vk);if(a)if(a-Fa(b)>150)a<1500?Ra(b,a):Ra(b,1500);return A(b,Tj)};var vk=[350,410,495,575,685,800,910,1025];m=wk.prototype;m.hk=575;m.Ne=function(a){this.s();return new jk(this.ba.C,a,!this.ba.eb.Kj)};m.Me=function(){var a=x(bg,Sj,this.ba,this,this.Sa()),b=new Oi(this,a);a=new Mi;a.od[t(ui)]=b;b=new kk(this.ba,x(bg,tk,this.Sa()));a.od[t(ik)]=b;return a};

- 192 m.Zg=function(){if(this.Vp){var a=Zj(this.Za,Ei(this).y);if(a&&a.l){a=a.l();if(this.ba.l()!=a){this.dk=i;bi(this.ba,a.D());this.dk=k}}}this.Vp=i};m.Hn=function(){var a=this.ba.l(),b=this.ba.C,c=Sh(b,a.D());if(!c)a:{c=Y(a);b=Qh(b);for(a=b.length-1;a>=0;a--){var d=b[a];if(Y(d)<=c){c=d;break a}}c=j}a=this.lb;b=this.Za;d=b.Vc(c);a=new Dh(a.x-d.gb().x,a.y-d.gb().y);b=this.Ne(b.ob());c=b.Vc(c);c=new Dh(c.gb().x+a.x,c.gb().y+a.y);yi(this,b);this.moveTo(c)};m.Zh=function(){this.Gb.ca();this.tb()};var xk=function(a){W.call(this);this.a=a;this.ub=new yf;this.pb=M("div");P(this.pb,{backgroundColor:"#AAA",display:"",position:"absolute",cursor:"pointer"});Td(this.pb,0);a.zh.appendChild(this.pb);this.b(a,"resize",this.qd);this.b(this.pb,"click",this.Zc);this.b(this.pb,"mouseout",this.Xh);this.b(this.pb,"mouseover",v(this.Pg,this,i));this.b(a,"viewportmodechange",this.df);if(a=this.a.A()){if(a instanceof wk)this.Tc=i;this.df()}};y(xk,W);xk.prototype.aa=function(a){R(this.pb,a)};

- 193 xk.prototype.qd=function(){T(v(this.ib,this),10)};xk.prototype.ib=function(){var a=this.a.A();if(a){a.s();a=a.Yc().ac();Q(this.pb,a.clientWidth,40);Id(this.pb,0,a.clientHeight-40)}};xk.prototype.Zc=function(){var a=this.a.A(),b=a.s().height-40,c=M("div");P(c,{backgroundColor:"#000",position:"absolute",width:"100%",height:"1px",overflow:"hidden"});Td(c,0.15);Id(c,0,a.lb.y+b);a.Yc().Vb.appendChild(c);T(x(yk,c),1E3);this.Tc=k;a=this.a.A();Di(a,new D(undefined,b-20),a.Tk.bind(a))};

- 194 var yk=function(a){var b=new ve(a,0.15,0,200);b.play();nd(b,"end",x(zk,b,a))},zk=function(a,b){N(b);a.i()};m=xk.prototype;m.Tc=k;m.Xh=function(){this.Tc||this.Pg(k)};m.Pg=function(a){if(this.hd!=a){if(a){if(!this.mo){var b=M("div");P(b,{backgroundColor:"#000",height:"1px",overflow:"hidden"});this.pb.appendChild(b);T(v(this.Bm,this),10)}this.mo=i}Td(this.pb,a?0.15:0)}};

- 195 m.Bm=function(){z(["left","right"],function(a){var b=L("div",{"class":"SPRITE_page_down"});this.pb.appendChild(b);ie(b,a);P(b,{marginTop:"14px"});P(b,"margin-"+a,"16px")},this)};m.df=function(){var a=this.a.A(),b=a instanceof wk;if(b)this.qd();else this.Tc=k;this.aa(b);this.Pg(this.Tc);this.ub.Nb();this.ub.hc(a,"move",v(this.Wn,this));this.ub.b(a,"layoutchange",v(this.qd,this))};m.Wn=function(){this.Tc&&this.Pg(k);this.Tc=k};var Ak=function(a){a=a||bc();this.Qb=a.L(F?"div":"iframe",{style:"position:absolute;width:9em;height:9em;top:-99em"});a=a.S.body;a.insertBefore(this.Qb,a.firstChild);a=this.fl=F?this.Qb:this.Qb.contentWindow||vc(this.Qb).parentWindow||vc(this.Qb).defaultView;if(G){this.Qb.tabIndex=-1;var b=a.document;b.open();b.close()}O(a,"resize",this.bd,k,this);this.wk=this.Qb.offsetWidth};y(Ak,S);

- 196 Ak.prototype.g=function(){Ak.e.g.call(this);od(this.fl,"resize",this.bd,k,this);this.fl=j;if(!G||I("1.9"))N(this.Qb);delete this.Qb};Ak.prototype.bd=function(){var a=this.Qb.offsetWidth;if(this.wk!=a){this.wk=a;this.dispatchEvent("fontsizechange")}};var Bk=new S,Ck=function(){Bk.dispatchEvent("ready")};(function(){if(G)O(document,"DOMContentLoaded",Ck);else if(H)var a=window.setInterval(function(){if(document.readyState=="complete"){Ck();window.clearInterval(a)}},10);else O(window,"load",Ck)})();var Dk=function(a,b,c,d,e,g){this.a=a;this.Gk=g;this.ua=c;this.Xp=b;this.yo=d;P(this.Gk,{overflow:"auto"});a=v(this.Ln,this);this.wd=new Wf;O(this.wd,"resize",a);b=new Ak;O(b,"fontsizechange",a);O(Bk,"ready",v(this.Ka,this))};Dk.prototype.Ln=function(){this.Ka();T(v(this.Ka,this),100)};

- 197 Dk.prototype.Ka=function(){var a=k;if(this.xa)a=this.xa.xa;var b=this.wd.s(),c=Math.round(Md(this.ua).y),d=Qd(this.yo);a=a?0:d.width;this.a.Ic(new E(Math.max(0,b.width-a),Math.max(0,b.height-c)));fh(this.Xp,{marginRight:a+"px"});c=this.Gk;P(c,"border","0px");a=Math.round(Md(c).y);b=Math.max(0,b.height-a);P(c,"height",b+"px");c.clientWidth<c.offsetWidth&&P(c,{borderTop:na("%spx solid #ebeff9",2),height:Math.max(0,b-2)+"px"})};Dk.prototype.ue=function(a){this.xa=a;O(a,"change",v(this.Ka,this))};var Ek=function(){};ba(Ek);Ek.prototype.Go=0;Ek.Ta();var Gk=function(a){this.fb=a||bc();this.Af=Fk};y(Gk,S);Gk.prototype.bo=Ek.Ta();var Fk=j,Hk=function(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"}f(Error("Invalid component state"))};m=Gk.prototype;m.Va=j;m.ha=k;m.j=j;m.Af=j;m.Bo=j;m.bb=j;m.Qa=j;m.wb=j;m.Kl=k;

- 198 m.Ha=function(){return this.Va||(this.Va=":"+(this.bo.Go++).toString(36))};m.Ng=function(a){if(this.bb&&this.bb.wb){sb(this.bb.wb,this.Va);tb(this.bb.wb,a,this)}this.Va=a};m.c=function(){return this.j};m.bc=function(){return this.Wd||(this.Wd=new yf(this))};m.Gf=function(a){this==a&&f(Error("Unable to set parent component"));a&&this.bb&&this.Va&&Ik(this.bb,this.Va)&&this.bb!=a&&f(Error("Unable to set parent component"));this.bb=a;Gk.e.Hf.call(this,a)};m.getParent=function(){return this.bb};

- 199 m.Hf=function(a){this.bb&&this.bb!=a&&f(Error("Method not supported"));Gk.e.Hf.call(this,a)};m.ya=function(){return this.fb};m.L=function(){this.j=this.fb.createElement("div")};m.$=function(a){Jk(this,a)};var Jk=function(a,b,c){a.ha&&f(Error("Component already rendered"));a.j||a.L();b?b.insertBefore(a.j,c||j):a.fb.S.body.appendChild(a.j);if(!a.bb||a.bb.ha)a.Fa()};m=Gk.prototype;

- 200 m.Ra=function(a){if(this.ha)f(Error("Component already rendered"));else if(a&&this.Wb(a)){this.Kl=i;if(!this.fb||this.fb.S!=J(a))this.fb=bc(a);this.Jd(a);this.Fa()}else f(Error("Invalid element to decorate"))};m.Wb=function(){return i};m.Jd=function(a){this.j=a};m.Fa=function(){this.ha=i;Kk(this,function(a){!a.ha&&a.c()&&a.Fa()})};m.$b=function(){Kk(this,function(a){a.ha&&a.$b()});this.Wd&&this.Wd.Nb();this.ha=k};

- 201 m.g=function(){Gk.e.g.call(this);this.ha&&this.$b();if(this.Wd){this.Wd.i();delete this.Wd}Kk(this,function(a){a.i()});!this.Kl&&this.j&&N(this.j);this.bb=this.Bo=this.j=this.wb=this.Qa=j};m.xd=function(a,b){this.mh(a,Lk(this),b)};

- 202 m.mh=function(a,b,c){if(a.ha&&(c||!this.ha))f(Error("Component already rendered"));if(b<0||b>Lk(this))f(Error("Child component index out of bounds"));if(!this.wb||!this.Qa){this.wb={};this.Qa=[]}if(a.getParent()==this){this.wb[a.Ha()]=a;Sa(this.Qa,a)}else tb(this.wb,a.Ha(),a);a.Gf(this);Ya(this.Qa,b,0,a);if(a.ha&&this.ha&&a.getParent()==this){c=this.zb();c.insertBefore(a.c(),c.childNodes[b]||j)}else if(c){this.j||this.L();b=Mk(this,b+1);Jk(a,this.zb(),b?b.j:j)}else this.ha&&!a.ha&&a.j&&a.Fa()};

- 203 m.zb=function(){return this.j};var Nk=function(a){if(a.Af==j)a.Af=Nd(a.ha?a.j:a.fb.S.body);return a.Af};Gk.prototype.xe=function(a){this.ha&&f(Error("Component already rendered"));this.Af=a};var Lk=function(a){return a.Qa?a.Qa.length:0},Ik=function(a,b){var c;if(a.wb&&b){c=a.wb;c=b in c?c[b]:void 0;c=c||j}else c=j;return c},Mk=function(a,b){return a.Qa?a.Qa[b]||j:j},Kk=function(a,b,c){a.Qa&&z(a.Qa,b,c)},Ok=function(a,b){return a.Qa&&b?Ha(a.Qa,b):-1};

- 204 Gk.prototype.removeChild=function(a,b){if(a){var c=s(a)?a:a.Ha();a=Ik(this,c);if(c&&a){sb(this.wb,c);Sa(this.Qa,a);if(b){a.$b();a.j&&N(a.j)}a.Gf(j)}}a||f(Error("Child is not in parent component"));return a};var Pk=function(a,b){Gk.call(this,b);this.jd=a||""};y(Pk,Gk);m=Pk.prototype;m.Ib=j;m.L=function(){this.j=this.ya().L("input",{type:"text"})};m.Jd=function(a){Pk.e.Jd.call(this,a);if(!this.jd)this.jd=a.getAttribute("label")||""};

- 205 m.Fa=function(){Pk.e.Fa.call(this);var a=new yf(this);a.b(this.c(),"focus",this.on);a.b(this.c(),"blur",this.$m);G&&a.b(this.c(),["keypress","keydown","keyup"],this.ln);a.b(J(this.c())?J(this.c()).parentWindow||J(this.c()).defaultView:window,"load",this.Yn);this.o=a;Qk(this);this.Pc();this.c().ro=this};m.$b=function(){Pk.e.$b.call(this);Rk(this);this.c().ro=j};var Qk=function(a){if(!a.Rm&&a.o&&a.c().form){a.o.b(a.c().form,"submit",a.pn);a.Rm=i}},Rk=function(a){if(a.o){a.o.i();a.o=j}};m=Pk.prototype;

- 206 m.g=function(){Pk.e.g.call(this);Rk(this)};m.Sf="label-input-label";m.on=function(){this.bi=i;hb(this.c(),this.Sf);if(!Sk(this)&&!this.fo){var a=this,b=function(){a.c().value=""};F?T(b,10):b()}};m.$m=function(){this.Ib=j;this.bi=k;this.Pc()};m.ln=function(a){if(a.keyCode==27){if(a.type=="keydown")this.Ib=this.c().value;else if(a.type=="keypress")this.c().value=this.Ib;else if(a.type=="keyup")this.Ib=j;a.preventDefault()}};m.pn=function(){if(!Sk(this)){this.c().value="";T(this.Ym,10,this)}};

- 207 m.Ym=function(){if(!Sk(this))this.c().value=this.jd};m.Yn=function(){this.Pc()};var Sk=function(a){return a.c().value!=""&&a.c().value!=a.jd};m=Pk.prototype;m.clear=function(){this.c().value="";if(this.Ib!=j)this.Ib=""};m.lc=function(a){if(this.Ib!=j)this.Ib=a;this.c().value=a;this.Pc()};m.Wc=function(){if(this.Ib!=j)return this.Ib;return Sk(this)?this.c().value:""};m.Pc=function(){Qk(this);if(Sk(this))hb(this.c(),this.Sf);else{!this.fo&&!this.bi&&B(this.c(),this.Sf);T(this.wp,10,this)}};

- 208 m.aa=function(a){this.c().disabled=!a;var b=this.c(),c=this.Sf+"-disabled";!a?B(b,c):hb(b,c)};m.wp=function(){if(this.c()&&!Sk(this)&&!this.bi)this.c().value=this.jd};var Tk=function(a,b,c){Pk.call(this,c!=j?c:_OC_MSG[18005]);this.Jd(a);this.Fa();b&&this.lc(b)};y(Tk,Pk);var Uk=RegExp("[A-Za-z\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02b8\u0300-\u0590\u0800-\u1fff\u2c00-\ufb1c\ufe00-\ufe6f\ufefd-\uffff]"),Vk=RegExp("^[^A-Za-z\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02b8\u0300-\u0590\u0800-\u1fff\u2c00-\ufb1c\ufe00-\ufe6f\ufefd-\uffff]*[\u0591-\u07ff\ufb1d-\ufdff\ufe70-\ufefc]"),Wk=/^http:\/\/.*/,Xk=/\s+/,Yk=/\d/;var Zk=function(a,b){this.j=a;this.cl=b||j;O(this.j,"keyup",v(this.Th,this));O(this.j,"paste",v(this.In,this))};y(Zk,S);Zk.prototype.Th=function(){$k(this.j,this.cl)};Zk.prototype.In=function(){al(this.j,this.cl)};

- 209 var al=function(a,b){var c=x(function(){$k(a,b)});setTimeout(c,0)},$k=function(a,b){var c=k,d;if(a.value){for(var e=d=0,g=k,h=a.value.split(Xk),l=0;l<h.length;l++){var n=h[l];if(Vk.test(n)){d++;e++}else if(Wk.test(n))g=i;else if(Uk.test(n))e++;else if(Yk.test(n))g=i}d=(e==0?g?1:0:d/e>0.4?-1:1)==-1}else d=eh();if(d){c=i;P(a,"textAlign","right");fc(a,{dir:"rtl"})}else{P(a,"textAlign","left");fc(a,{dir:"ltr"})}if(b)if(c){hb(b,"input-direction-ltr");B(b,"input-direction-rtl")}else{B(b,"input-direction-ltr");

- 210 hb(b,"input-direction-rtl")}},bl=function(a,b){var c=K(a);if(c){var d=b?K(b):j;$k(c,d);new Zk(c,d)}};ma("_OC_autoDir",bl);var cl={};cl.update=function(a){for(var b in a)cl[b]=a[b]};var el=function(a,b,c){xg(a,x(dl,b,c))},dl=function(a,b,c){c=c.target;if(Eg(c))a(Gg(c));else b&&b()},gl=function(a,b,c){xg(a,x(fl,b,c))},fl=function(a,b,c){c=c.target;if(Eg(c))a(Fg(c));else b&&b()};var hl=function(a,b){Mc.call(this,"navigate");this.Sp=a;this.Iq=b};y(hl,Mc);var nl=function(a,b,c,d){a&&!b&&f(Error("Can't use invisible history without providing a blank page."));var e;if(c)e=c;else{e="history_state"+il;document.write(na('<input type="text" name="%s" id="%s" style="display:none" />',e,e));e=K(e)}this.ef=e;this.R=c?J(c)?J(c).parentWindow||J(c).defaultView:window:window;this.$l=this.R.location.href.split("#")[0]+"#";this.og=b;if(F&&!b)this.og=window.location.protocol=="https"?"https:///":'javascript:""';this.Ca=new ke(150);this.ud=!a;this.o=new yf(this);if(a||

- 211 F&&!jl){if(d)a=d;else{a="history_iframe"+il;b=this.og?'src="'+za(this.og)+'"':"";document.write(na('<iframe id="%s" style="display:none" %s></iframe>',a,b));a=K(a)}this.pg=a;this.Fl=i}if(F&&!jl){this.o.b(this.R,"load",this.Lo);this.rl=this.Fh=k}this.ud?kl(this,ll(this),i):ml(this,this.ef.value);il++};y(nl,S);nl.prototype.N=k;nl.prototype.Cg=k;nl.prototype.de=j;var jl=F&&document.documentMode>=8||G&&I("1.9.2")||H&&I("532.1");m=nl.prototype;m.he=j;m.g=function(){nl.e.g.call(this);this.o.i();this.aa(k)};

- 212 m.aa=function(a){if(a!=this.N)if(F&&!jl&&!this.Fh)this.rl=a;else if(a){if(Kb)this.o.b(this.R.document,ol,this.Qo);else G&&this.o.b(this.R,"pageshow",this.sf);if(jl&&this.ud){this.o.b(this.R,"hashchange",this.Mo);this.N=i;this.dispatchEvent(new hl(ll(this),k))}else if(!F||this.Fh){this.o.b(this.Ca,"tick",v(this.Pc,this,i));this.N=i;if(!F)this.de=ll(this);this.Ca.start();this.dispatchEvent(new hl(ll(this),k))}}else{this.N=k;this.o.Nb();this.Ca.stop()}};

- 213 m.Lo=function(){this.Fh=i;this.ef.value&&ml(this,this.ef.value,i);this.aa(this.rl)};m.sf=function(a){if(a.Hb.persisted){this.aa(k);this.aa(i)}};m.Mo=function(){var a=pl(this,this.R);a!=this.de&&ql(this,a,i)};

- 214 var ll=function(a){return a.he!=j?a.he:a.ud?pl(a,a.R):rl(a)||""},pl=function(a,b){var c=b.location.href,d=c.indexOf("#");return d<0?"":c.substring(d+1)},kl=function(a,b,c){b=a.$l+(b||"");a=a.R.location;if(b!=a.href)if(c)a.replace(b);else a.href=b},ml=function(a,b,c,d){if(a.Fl||b!=rl(a)){a.Fl=k;b=sa(b);if(F){var e=vc(a.pg);e.open("text/html",c?"replace":undefined);e.write(na("<title>%s</title><body>%s</body>",za(d||a.R.document.title),b));e.close()}else{b=a.og+"#"+b;if(a=a.pg.contentWindow)if(c)a.location.replace(b);

- 215 else a.location.href=b}}},rl=function(a){if(F){a=vc(a.pg);return a.body?ta(a.body.innerHTML):j}else{var b=a.pg.contentWindow;if(b){var c;try{c=ta(pl(a,b))}catch(d){a.Cg||sl(a,i);return j}a.Cg&&sl(a,k);return c||j}else return j}};nl.prototype.Pc=function(a){if(this.ud){var b=pl(this,this.R);b!=this.de&&ql(this,b,a)}if(!this.ud||F&&!jl){b=rl(this)||"";if(this.he==j||b==this.he){this.he=j;b!=this.de&&ql(this,b,a)}}};

- 216 var ql=function(a,b,c){a.de=a.ef.value=b;if(a.ud){F&&!jl&&ml(a,b);kl(a,b)}else ml(a,b);a.dispatchEvent(new hl(ll(a),c))},sl=function(a,b){if(a.Cg!=b)a.Ca.setInterval(b?1E4:150);a.Cg=b};nl.prototype.Qo=function(){this.Ca.stop();this.Ca.start()};var ol=["mousedown","keydown","mousemove"],il=0,tl={Ql:"navigate"};var ul=function(a,b,c,d){this.$g=this.fi=10;this.marginBottom=this.marginTop=20;b=Math.floor((b-20)/(100+this.fi));if(d&&b>2)b-=b%2;gk.call(this,b);Qh(a);a=A(Qh(a),function(e){e=new ui(e);e.Jc(100);return e});if(c){c=a[0].s();d=new si;d.Jc(c.width);d.ve(c.height);this.Db(d)}z(a,v(this.Db,this));ek(this)};y(ul,gk);var wl=function(a,b,c,d,e){W.call(this);this.a=a;this.J=b;this.ta=c;var g=M("div");P(g,{position:"absolute"});e=e.width-2;Id(g,d.x+(eh()?e:0),d.y);b.Sa().appendChild(g);this.kl=g;b=Math.floor(e/(c.ob()/c.We()));e=new E(e,b);this.cd=M("div");this.kl.appendChild(this.cd);P(this.cd,{padding:"1px",position:"absolute"});this.Hl();b=M("div");this.cd.appendChild(b);P(b,{overflow:"hidden",backgroundColor:"#fcfcfc"});Q(b,e);this.cd.appendChild(b);d=M("img");d.title=c.Ve();this.eo=d;g=new U(c.yc());V(g,"zoom",

- 217 "1");V(g,"img","1");V(g,"w",e.width);if(e=this.a.eb.Np){V(g,"imgtk",e);V(g,"jtp",Y(c))}c=g.toString();if(vl)c=vl(c);d.src=c;b.appendChild(d);P(this.cd,"cursor","pointer");this.b(this.cd,"click",this.cn);this.b(a,"pagechange",this.Hl)};y(wl,Ti);wl.prototype.Hl=function(){var a=k,b=this.a.l();if(b&&b==this.ta)a=i;P(this.cd,"backgroundColor",a?"#6B90DA":"#ccc")};wl.prototype.cn=function(){this.a.nb(wk);this.a.Ba(this.ta);xl.dispatchEvent("click")};wl.prototype.ca=function(){fj(this.eo);N(this.kl)};

- 218 var vl=j,xl=new S;var yl=function(a,b){this.a=a;this.J=b};y(yl,Ni);yl.prototype.$=function(a){return new wl(this.a,this.J,a.l(),a.gb(),a.s())};var Al=function(a){var b=a.ua;P(b,{overflow:"hidden"});var c=new Vj(this,b);Fi.call(this,a,c);this.b(this,"move",this.tb);P(b,{overflow:"auto"});this.Gb=this.Me();yi(this,zl(this));this.Fd=new Pi(this);T(v(this.tb,this),0);this.b(this,"resize",this.vp)};y(Al,Fi);Al.prototype.Ye=function(a){a=this.Za.Vc(a).gb();this.moveTo(new D(undefined,a.y-40))};var zl=function(a){var b=a.ba.eb.Zo;return new ul(a.ba.C,a.s().width,b,b)};Al.prototype.vp=function(){yi(this,zl(this));this.Ye(this.ba.l())};

- 219 Al.prototype.Me=function(){var a=new Mi,b=new yl(this.ba,this);a.od[t(ui)]=b;return a};var Bl=function(){};y(Bl,si);var Cl=function(a){W.call(this);this.nk=a};y(Cl,Ui);Cl.prototype.oa=function(a){R(this.Mb,a)};

- 220 Cl.prototype.fc=function(a){Cl.e.fc.call(this,a);var b=this.ab.s();a=this.Mb;var c=b.width,d=b.height,e=Math.floor(c*0.035);b=this.nk?"/googlebooks/images/burn-left.png":"/googlebooks/images/burn-right.png";Id(a,this.nk?c-e:0,0);Q(a,e,d);P(a,{position:"absolute"});if(F){a=a.style;if(F)a.filter='progid:DXImageTransform.Microsoft.AlphaImageLoader(src="'+b+'", sizingMethod="scale")';else{a.backgroundImage="url("+b+")";a.backgroundRepeat="no-repeat"}}else{c=L("img",{src:b,width:e,height:d,border:0,position:"absolute",

- 221 top:0,left:0});a.appendChild(c)}};var El=function(a,b){this.a=a;var c=Math.floor(b/2);this.gf=new E(c,Math.floor(c/(Nh(this.a.C)/Oh(this.a.C))));this.na=M("div");X(this.na,{position:"absolute",backgroundColor:"white",top:0,left:0});this.Yj=[];a.A().Sa().appendChild(this.na);this.kd=M("div");this.pe=M("div");this.Yj.push(O(this.kd,"dblclick",this.zn.bind(this)));c={overflow:"hidden",backgroundColor:"#fcfcfc",position:"absolute",border:"1px solid #ccc"};X(this.kd,c);X(this.pe,c);this.na.appendChild(this.kd);this.na.appendChild(this.pe);

- 222 this.ui=M("div");this.Di=M("div");this.kd.appendChild(this.ui);this.pe.appendChild(this.Di);Dl(this)};y(El,Ti);var Dl=function(a){a.ee&&a.ee.ca();a.qe&&a.qe.ca();a.ui.innerHTML="";a.Di.innerHTML="";Zd(a.kd,a.gf);Zd(a.pe,a.gf);a.ee=new xj(a.a,a.yk,a.gf,a.ui);Qj(a.a,a.ee);a.zk=new Cl(i);rj(a.ee,a.zk);a.qe=new xj(a.a,a.il,a.gf,a.Di);a.jl=new Cl(k);Qj(a.a,a.qe);rj(a.qe,a.jl)};m=El.prototype;m.Hc=function(a){if(a.x<0)a.x=0;Id(this.na,a)};m.zn=function(a){oi(a);this.a.yf("previous")};

- 223 m.oa=function(a){X(this.na,{display:a?"":"none"})};m.Yb=function(){X(this.kd,{left:0,top:0});X(this.pe,{left:this.gf.width,top:0})};m.Rd=function(){return Ja([this.yk,this.il],function(a){return!!a})};m.ca=function(){this.ee.ca();this.qe.ca();for(var a;a=this.Yj.pop();)qd(a);this.na.parentNode&&N(this.na)};

- 224 m.Ff=function(a,b){var c=i,d=i;this.yk=a;this.il=b;Dl(this);if(a){if(a.Yd(64)||b==undefined)d=k}else uj(this.ee);if(b){if(b.Yd(32)||a==undefined)c=k}else uj(this.qe);var e=d?"":"hidden";P(this.kd,"visibility",c?"":"hidden");P(this.pe,"visibility",e);c=c&&d;this.zk.oa(c);this.jl.oa(c)};var Fl=function(a){return a*2};var Gl=function(a){this.a=a};y(Gl,Ni);Gl.prototype.$=function(a){var b=new El(this.a,a.wa());b.Hc(a.gb());b.Yb();b.oa(i);return this.Xg=b};var Hl=function(a,b,c){this.vi=a;this.gd=b||0;this.da=c;this.am=v(this.ym,this)};y(Hl,Kc);m=Hl.prototype;m.Va=0;m.g=function(){Hl.e.g.call(this);this.stop();delete this.vi;delete this.da};m.start=function(a){this.stop();this.Va=T(this.am,a!==undefined?a:this.gd)};m.stop=function(){this.sg()&&je.clearTimeout(this.Va);this.Va=0};m.sg=function(){return this.Va!=0};m.ym=function(){this.Va=0;this.vi&&this.vi.call(this.da)};var Il=function(a,b,c){this.$o=a;this.ua=b;this.Tm=c;a=M("div");P(a,{whiteSpace:"nowrap",padding:"5px",border:"1px solid #fff588",backgroundColor:"#ffffcc",fontSize:"13.28px",position:"relative"});this.tc=a;this.$o.appendChild(this.tc);Il.prototype.dc.apply(this);O(this.Tm,"change",v(this.pd,this));O(new Wf,"resize",v(T,j,v(this.pd,this)))};Il.prototype.pd=function(){var a=Qd(this.tc);if(a.width>0){var b=Math.round(Qd(this.ua).width/2);Id(this.tc,b-Math.round(a.width/2),0)}};

- 225 Il.prototype.show=function(){R(this.tc,i);this.pd()};Il.prototype.dc=function(){R(this.tc,k)};var Jl=function(){Il.apply(this,arguments);this.Lm=new we(this.tc,500);this.Zn=new Hl(v(this.dc,this))};y(Jl,Il);Jl.prototype.show=function(a){Td(this.tc,1);Il.prototype.show.apply(this);a&&this.Zn.start(a)};Jl.prototype.dc=function(){this.Lm.play()};var Kl=j,Ll=function(a){Kl=a};var Ml=function(a,b){this.da=void 0;this.Hk=Kl;this.a=a;this.Wg=b;if(!this.a.eb.Kj){this.b(this.a,"pageturn",this.Gn);this.b(this.Wg,"dispose",this.i)}};y(Ml,yf);

- 226 Ml.prototype.Gn=function(){var a=this.Wg.p.Xg.Rd()[0]||new ri,b=this.Wg.p.Xg.Rd()[1]||new ri,c=this.np,d=this.lp,e=d?Y(d):-1,g=Y(a)||-1,h=Y(b)||-1,l=Math.max(c?Y(c):-1,e),n=Math.max(g,h);if(Math.abs(n-l)>this.Wg.Zi){var r,u;if(n-l>0){r=l==e?d:c;u=a}if(n-l<0){r=h!=-1?b:a;u=d}if(h-g>1){r=a;u=b}if(!qk(r,u))if(r!==undefined&&u!==undefined){this.Hk.tc.innerHTML=rk(r,u);this.Hk.show(3E3)}}};var Nl=function(a){fk.call(this,1);this.Tp=a;var b=new Bl;b.Jc(a.width);b.ve(a.height);this.Db(b);ek(this)};y(Nl,fk);Nl.prototype.ob=function(){return this.Tp.width};Nl.prototype.Lj=function(){return this.sa[0]};var Ol=function(a){var b=a.ua,c=new Vj(this,b);P(b,{overflow:"hidden"});Fi.call(this,a,c);this.p=new Gl(a);b=new Mi;c=this.p;b.od[t(Bl)]=c;this.Gb=b;b=a.C;b=Nh(b)/Oh(b);c=this.s();yi(this,this.Ne(Math.min(Math.floor(c.height*b)*2,c.width)));this.zo=new Ml(a,this);this.b(this.ba,"pagemodechange",this.Zh);setTimeout(v(this.tb,this),0)};y(Ol,Fi);m=Ol.prototype;m.Qh=function(){return A(Pl,Fl)};m.hh=function(a){Ol.e.hh.call(this,a);this.Gb.ca();this.tb()};m.Zh=function(){this.Gb.ca();this.tb()};m.Zi=2;

- 227 m.Ne=function(a){this.s();var b=this.ba.C;return new Nl(new E(a,Math.floor(Math.floor(a/2)/(Nh(b)/Oh(b)))))};var Pl=[180,220,280,350,410,495,575,685,800,910,1025];Ol.prototype.bf=function(){var a=Ql(this,this.ba.l()),b=this.p.Xg;if(b){var c=this.zo,d=b.Rd();c.lp=d[0];c.np=d[1];b.Ff(a[0],a[1])}this.dispatchEvent("pagechange")};Ol.prototype.Rd=function(){return this.p.Xg.Rd()};var Ql=function(a,b){return Oa(a.ba.C.Sk,function(c){if(Pa(c,b))return i})};Ol.prototype.tb=function(){Ol.e.tb.call(this);this.bf()};

- 228 Ol.prototype.Pj=function(a,b){for(var c=this.ba.C.Sk,d=Y(a),e,g,h=0;h<c.length;++h){var l=c[h];if(l[0]&&d==Y(l[0])||l[1]&&d==Y(l[1])){e=h;break}else if(g){var n=l[0]||l[1];if(d>=Y(g[0]||g[1])&&d<Y(n)){e=b>0?h-b:h;break}}g=l}if(c=c[ea(e)?e+b:0])return c[0]||c[1]};var Tl=function(a,b){W.call(this);this.J=a;this.zg=b;this.Rb=M("div");a.Sa().appendChild(this.Rb);P(this.Rb,{border:"1px solid #000000",position:"absolute",fontSize:"83%",background:"white"});B(this.Rb,"sitb_result");Id(this.Rb,b.gb());Q(this.Rb,b.s());var c=M("div");this.Rb.appendChild(c);P(c,{backgroundColor:"#ebeff9",textAlign:"left",overflow:"hidden",height:"26px"});this.tf=M("div");P(this.tf,{padding:"5px 10px"});this.tf.innerHTML=ag(_OC_MSG[18163],b.Kg.Rk);c.appendChild(this.tf);this.ze=M("div");

- 229 this.Rb.appendChild(this.ze);if(c=Sh(this.J.a.C,this.zg.Kg.D())){var d=this.J.a.ga.hb(),e=c.d.snippetSrc,g;if(g=e){g=new U(e);g=ef(g,"q")||ef(g,"vq")||ef(g,"dq");g=d==g}if(g)Rl(this,e);else{d=c.xc();V(d,"source","gbs_snippet");ei(c,d,v(this.En,this))}}else Sl(this)};y(Tl,Ti);Tl.prototype.Qn=function(a){this.J.mb.Vd(a.Kg)};Tl.prototype.En=function(a){(a=a.d.snippetSrc)?Rl(this,a):Sl(this)};

- 230 var Rl=function(a,b){a.ze.innerHTML="";var c=M("img");a.ze.appendChild(c);c.src=b;P(a.Rb,{border:"1px solid #0000cc",cursor:"pointer"});a.b(a.Rb,"click",v(a.Qn,a,a.zg));P(a.tf,{textDecoration:"underline",color:"#0000cc"});a.tf.innerHTML+="&nbsp;&raquo;"},Sl=function(a){a.ze.innerHTML="";var b=M("div");a.ze.appendChild(b);P(b,{width:Math.floor(a.zg.wa()*0.75)+"px",padding:"5px 0px",textAlign:"left",marginLeft:"auto",marginRight:"auto"});b.innerHTML=a.zg.Kg.vl;b=M("div");P(b,{position:"absolute",bottom:"10px",

- 231 left:"0px",width:"100%",fontWeight:"bold",color:"#666"});a.ze.appendChild(b);b.innerHTML=_OC_MSG[18849]+"&nbsp;&nbsp;";a=M("a");a.innerHTML=_OC_MSG[18042]+".";b.appendChild(a);P(a,{fontWeight:"normal"});b=new U(window.location.href);V(b,"sitesec","buy");V(b,"source","gbs_snippet");gf(b,"printsec");a.href=b.toString()};Tl.prototype.ca=function(){N(this.Rb);this.i()};var Ul=function(a){this.J=a};y(Ul,Ni);Ul.prototype.$=function(a){return new Tl(this.J,a)};var Vl=function(a){this.Uo=a.page_id;this.Rk=a.page_number;this.vl=a.snippet_text;this.Uq=a.page_tag;this.Xo=a.page_url};Vl.prototype.D=function(){return this.Uo};Vl.prototype.yc=function(){return this.Xo};var Xl=function(a){this.jc=a;if(this.jc.number_of_results>0){this.La=A(this.jc.search_results,function(b){return new Vl(b)},this);this.id=this.jc.search_results[0].page_id+Wl(this)+this.jc.search_results[this.jc.number_of_results-1].page_id}else this.La=[]},Wl=function(a){return a.jc.search_query_escaped};var Yl=function(a){this.Kg=a};y(Yl,si);var Zl=function(a){fk.call(this,1);this.fa=a;this.$g=this.marginBottom=this.marginTop=20;if(a.La){z(a.La,v(this.Ul,this));ek(this)}};y(Zl,fk);Zl.prototype.Ul=function(a){a=new Yl(a);a.Jc(600);a.ve(150);this.Db(a)};var $l=function(a){var b=a.ua;P(b,"overflow","hidden");var c=new Vj(this,b);wi.call(this,c);this.a=a;this.Fd=new Pi(this);this.b(this,"move",this.tb);this.Gb=this.Me();P(b,"overflow","auto");P(b,{overflowX:"auto",overflowY:"scroll"});fc(b,{dir:"ltr"})};y($l,wi);$l.prototype.Me=function(){var a=new Mi,b=new Ul(this);a.od[t(Yl)]=b;return a};$l.prototype.Ka=function(){am(this,this.fa)};var am=function(a){yi(a,new Zl(a.fa,a.s().width));a.tb()};var bm=function(a){this.vd=a||{}};m=bm.prototype;m.Ia=function(){return this.vd};m.nb=function(a){this.vd.v=qb(cm,function(b){return b==a})};m.Xc=function(){return cm[this.vd.v]||wk};m.rb=function(a){this.vd.q=a};m.hb=function(){return this.vd.q};m.ue=function(a){this.vd.f=a};var cm={onepage:wk,twopage:Ol,thumbnail:Al,snippet:$l};var dm=function(a,b){this.Ac=new nl;O(this.Ac,tl.Ql,v(this.tp,this));this.a=a;this.xa=b};dm.prototype.tp=function(a){em(this,a.Sp)};var em=function(a,b){if(!(a.ik&&b==""))if(!a.ek)if((F||H)&&b=="")window.history.go(-2);else if(b){var c={},d=new Ye(b);z(d.cc(),function(g){var h=d.get(g);if(h in fm)h=fm[h];c[g]=h});var e=new bm(c);a.a.nb(e.Xc());a.xa.ue(!!e.vd.f);e.hb()!==undefined&&a.a.ga.rb(e.hb())}},fm={"true":i,"false":k};

- 232 dm.prototype.aa=function(a){this.ik=i;this.Ac.aa(a);F&&em(this,ff(new U(window.location)));this.ik=k};

- 233 dm.prototype.update=function(){var a=new bm;a.nb(this.a.Xc());a.rb(this.a.ga.hb());a.ue(this.xa.xa);var b=a.Ia();a=Ke(b);typeof a=="undefined"&&f(Error("Keys are undefined"));b=Je(b);a.length!=b.length&&f(Error("Mismatched lengths for keys/values"));for(var c=new Ye(j,void 0,void 0),d=0;d<a.length;d++)c.add(a[d],b[d]);a=c.toString();this.ek=i;b=this.Ac;if(ll(b)!=a)if(b.ud){kl(b,a,k);jl||F&&ml(b,a,k,void 0);b.N&&b.Pc(k)}else{ml(b,a,k);b.he=b.de=b.ef.value=a;b.dispatchEvent(new hl(a,k))}this.ek=k};var gm=j,hm=function(){if(!gm){gm={};gm[1]=wk;gm[2]=Ol}},im=function(a){var b={},c=ff(new U(document.location.href));c&&z(c.split(","),function(d){b[d.charAt(0)]=d.substring(1)});return b[a]};var jm=Ge("Sidebar",3);ma("_OC_registerHover",Ge("Sidebar",4));var km=Ge("Sidebar",1);var lm=Ge("Toolbar",1),mm=Ge("Toolbar",2);var nm=function(){};nm.prototype.Ua=function(){return this.Mf};var om=function(a){this.$q=a.Seller;this.er=a.Url;this.dr=a.TrackingUrl;this.Vq=a.Price;this.Hq=a.IsInStock;this.Jq=a.IsPublisher};var pm=function(a){this.Mf=a.Title;this.bp=a.Pid;this.Wo=a.PgNum};pm.prototype.Ua=function(){return this.Mf};pm.prototype.Ha=function(){return this.bp};var qm=function(a){this.Mf=a.title||"";this.ar=a.subtitle||"";this.lq=a.attribution||"";this.Kj=!!a.fullview;this.Qi=a.table_of_contents_page_id||"";this.Jo=a.num_toc_pages||"";this.Dk=a.max_resolution_image_width;this.Zo=!!a.paired_thumbnails;this.Np=a.thumbnail_token||"";this.tj=a.containing_bookshelves||[];this.pp=a.quality_info||"";this.mc=a.volume_id||"";this.Ro=a.other_issues_query||"";this.um=new E(a.page_width,a.page_height);this.hf=a.is_ebook||k;a=a.additional_info;var b={};if(a)b=a.JsonBookInfo;

- 234 if(b.BuyLinks)this.pq=A(b.BuyLinks,function(c){return new om(c)},this);this.hq=b.AboutUrl;this.kp=b.PreviewUrl;if(b.allowed_syndication_flags)this.qq=b.allowed_syndication_flags.allow_disabling_chrome;if(b.online_access){this.Cq=b.online_access.list_price;this.Vm=b.online_access.price;this.Wm=b.online_access.url}if(b.TocLine)this.Tb=A(b.TocLine,function(c){return new pm(c)});if(b.SubscribeLink)this.cr=new om(b.SubscribeLink)};y(qm,nm);qm.prototype.Ph=function(){return this.kp};qm.prototype.Ud=function(){return this.mc};

- 235 qm.prototype.ki=function(){return this.hf};var rm=function(a){Ng.call(this);a!=j&&a.bookshelf&&z(a.bookshelf,function(b){b=new Mg(b);Og(this,b.Ha())||(b.fp?this.Ig:this.bg).push(b)},this)};y(rm,Ng);var tm=function(a,b){var c=new rm(b);a&&z(a,function(d){sm(d.Ud(),d.tj,c)});return c},sm=function(a,b,c){z(b,function(d){var e=new Hg;e.d.Wi=a;(d=Og(c,d))&&d.Nc.push(e)})},um=function(a,b,c){a(tm(b,c))};var wm=function(a,b){this.Ub=M("div");a.appendChild(this.Ub);P(this.Ub,{position:"absolute",backgroundColor:"#b2c4e9",width:"100%",height:"5px",cursor:"pointer"});this.Be=new vm(this.Ub,b);O(this.Ub,"click",v(this.dispatchEvent,this,"click"));O(this.Be.c(),"click",v(this.dispatchEvent,this,"click"));O(this.Ub,"mouseover",v(this.ol,this,i));O(this.Ub,"mouseout",v(this.ol,this,k))};y(wm,S);var xm=function(a,b){P(a.Ub,{backgroundColor:b?"#ffcc00":"#b2c4e9"});a.ao=b};

- 236 wm.prototype.ol=function(a){this.ao||P(this.Ub,{backgroundColor:a?"#ffffcc":"#b2c4e9"})};wm.prototype.g=function(){this.Be.g();wm.e.g.call(this)};var vm=function(a,b){If.call(this,a);this.Zl=a;this.Qg=200;this.ci=500;var c=this.c();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"});var e=lc(ag(_OC_MSG[18163],b.Rk));d.appendChild(e);c.appendChild(d);d=M("div");d.innerHTML=b.vl;c.appendChild(d)};

- 237 y(vm,If);vm.prototype.wi=function(a){var b=Md(this.Zl),c=Qd(this.c()),d=gc(window);vm.e.wi.call(this,a,new qf(b.x-c.width,Math.min(b.y,d.height-c.height)))};var ym=function(a){W.call(this);this.Z=a;this.a=this.Z.$a.a;this.Vf={};this.ub=new yf;this.qc=M("div");P(this.qc,{backgroundColor:"#fcfcff",position:"absolute"});this.a.zh.appendChild(this.qc);z(this.Z.fa.La,v(this.lm,this));this.b(this.a,"pagechange",this.Gl);this.Gl();this.b(this.a,"resize",this.qd);this.b(this.a,"viewportmodechange",this.df);this.a.A()&&this.df()};y(ym,W);ym.prototype.Gl=function(){if(this.ei){xm(this.ei,k);this.ei=j}var a=this.Vf[this.a.D()];if(a){this.ei=a;xm(a,i)}};

- 238 ym.prototype.df=function(){var a=this.a.A(),b=a instanceof wk;b&&this.qd();this.ub.Nb();this.ub.b(a,"layoutchange",v(this.qd,this));R(this.qc,b)};ym.prototype.qd=function(){T(v(this.ib,this),10)};ym.prototype.ib=function(){var a=this.a.A();if(a&&a instanceof wk){a.s();a=a.Yc().ac();Q(this.qc,15,a.clientHeight);Id(this.qc,a.clientWidth-15,0);zm(this)}};var zm=function(a){var b=Ja(a.a.A().Za.sa,function(d){return d instanceof ui}||zi),c={};z(b,function(d){c[d.l().D()]=d});z(a.Z.fa.La,v(a.ep,a,c))};

- 239 ym.prototype.ep=function(a,b){var c=this.a.A().Sa().clientHeight,d=a[b.D()];if(d){var e=Eb?5:15;Id(this.Vf[b.D()].Ub,0,Math.floor(d.Mc/c*(this.qc.clientHeight-e-(Eb?30:15)))+e)}};ym.prototype.lm=function(a){var b=new wm(this.qc,a);this.Vf[a.D()]=b;this.b(b,"click",v(this.Z.Vd,this.Z,a,j))};ym.prototype.g=function(){N(this.qc);mb(this.Vf,function(a){a.g.call(a)});ym.e.g.call(this)};var Am=function(a){W.call(this);this.$a=a;this.wl="n"};y(Am,W);Am.prototype.jk=function(a,b,c){this.fa=new Xl(b);b=this.$a.a;b.Xc()||b.nb(wk);if(this.fa.La.length==0)Bm(this.$a.ia);else if(a)if(c)(a=Oa(this.fa.La,function(d){return c==d.D()}))?this.Vd(a):this.Vd(this.fa.La[0],c);else this.Vd(this.fa.La[0]);else Cm(this);this.Dp=new ym(this)};

- 240 var Cm=function(a){var b=a.$a.a,c=b.Xc();if(c==wk||c==Ol)a.$a.Jg=c;b.nb($l);b=b.A();c=a.$a.ia;var d=c.Z.wl=="n";R(c.Sg,d);R(c.Tg,!d);c.ic.innerHTML=ag(_OC_MSG[18845],"<b>"+c.Z.fa.La.length+"</b>","<b>"+Wl(c.Z.fa)+"</b>");Dm(c,i);c=a.fa;if(c!=b.fa){b.fa=c;am(b,c)}b.mb=a;Bi(b,new D(0,0))};

- 241 Am.prototype.Vd=function(a,b){Ji=i;var c=this.$a.ia;Dm(c,k);c.ec=Ha(c.Z.fa.La,a);c.ic.innerHTML=ag(_OC_MSG[18846],"<b>"+(c.ec+1)+"</b>","<b>"+c.Z.fa.La.length+"</b>","<b>"+Wl(c.Z.fa)+"</b>");c=this.$a.a;var d=Sh(c.C,a.D());if(!d)return j;var e=c.A();e instanceof wk||e instanceof Ol||(this.$a.Jg==Ol?c.nb(Ol):c.nb(wk));if(b){bi(c,b);return j}else{a:{if((e=c.Rf.A().Za)&&e.Vc)if(e=e.Vc(d)){var g=new Dh(40,80),h=c.ga.hb();if(!h)break a;var l=fi(d,h);if(l){gi(c,e,g,l);break a}else{e=v(c.Mn,c,e,g,h);ei(d,

- 242 d.xc(),e)}}c.Ba(d)}return d}};Am.prototype.g=function(){Lc(this.Dp);Am.e.g.call(this)};var Fm=function(){W.call(this);this.ia=M("div");Em.appendChild(this.ia);R(this.ia,k);fh(this.ia,{padding:"5px 2px 5px 10px",fontSize:"83%",width:"100%",backgroundColor:"#ffffcc",borderBottom:"1px solid #fff588",position:"relative"});var a=M("span");this.ia.appendChild(a);fh(a,{cursor:"pointer",margin:"0px 10px 0 25px",whiteSpace:"nowrap"});eh()?ie(a,"left"):ie(a,"right");this.b(a,"click",this.Uj);this.Fb(a,_OC_MSG[18843],v(this.Uj,this));var b=M("img");b.src="/googlebooks/images/close_x.gif";fh(b,

- 243 {backgroundColor:"#fff",margin:"0 6px",verticalAlign:"middle"});a.appendChild(b);this.ic=M("span");this.ia.appendChild(this.ic);this.Lc=M("span");this.ia.appendChild(this.Lc);fh(this.Lc,{marginLeft:"5px",whiteSpace:"nowrap"});this.Lc.innerHTML="-&nbsp;&nbsp;";this.Lc.appendChild(lc(_OC_MSG[18844]+": "));this.Sg=M("span");this.Lc.appendChild(this.Sg);this.Fb(this.Sg,_OC_MSG[18848],v(this.Vj,this,"r"));a=M("span");a.innerHTML="&nbsp;|&nbsp;<b>"+_OC_MSG[18847]+"</b>";this.Sg.appendChild(a);this.Tg=M("span");

- 244 this.Lc.appendChild(this.Tg);a=M("span");a.innerHTML="<b>"+_OC_MSG[18848]+"</b>&nbsp;|&nbsp;";this.Tg.appendChild(a);this.Fb(this.Tg,_OC_MSG[18847],v(this.Vj,this,"n"));this.Ob=M("span");this.ia.appendChild(this.Ob);fh(this.Ob,{marginLeft:"8px",whiteSpace:"nowrap"});this.Ob.innerHTML="-&nbsp;&nbsp;";this.Fb(this.Ob,"&#8249; "+_OC_MSG[75],v(this.Rj,this,-1));a=M("span");a.innerHTML="&nbsp;&nbsp;";this.Ob.appendChild(a);this.Fb(this.Ob,_OC_MSG[76]+" &#8250;",v(this.Rj,this,1));a=M("span");a.innerHTML=

- 245 "&nbsp;&nbsp;-&nbsp;&nbsp;";this.Ob.appendChild(a);this.Fb(this.Ob,_OC_MSG[18806],v(this.Vn,this));Vd(this.ia,i)},Em,Gm,Hm;y(Fm,W);

- 246 var Dm=function(a,b){R(Gm,!b);R(a.Lc,b);R(a.Ob,!b&&a.Z.fa.La.length>1);R(a.ia,i);Hm.Ka()},Im=function(a){R(a.Lc,k);R(a.Ob,k);a.ic.innerHTML=""},Bm=function(a){Im(a);var b=a.Z.fa,c;c=b.jc.SpellResults&&b.jc.SpellResults.correct_spell?b.jc.SpellResults.correct_spell:void 0;if(c){var d=M("span");d.innerHTML=_OC_MSG[861]+" ";a.Fb(d,c,v(a.Rn,a,c));a.ic.appendChild(d);c=M("br");a.ic.appendChild(c)}c=M("span");c.innerHTML=qa(ag(_OC_MSG[18865],Wl(b)))+"&nbsp;&nbsp;-&nbsp;&nbsp;";a.ic.appendChild(c);b=M("a");

- 247 a.ic.appendChild(b);b.innerHTML=_OC_MSG[18879]+" &raquo;";c=new U(window.location);if(c.md=="/patents")We(c,"");else c=new U("http://www.google.com/search?tbm=bks&tbo=p");Pg(c);V(c,"q",Ba(Wl(a.Z.fa)));b.href=c.toString();R(a.ia,i);Hm.Ka()};Fm.prototype.g=function(){Fm.e.g.call(this);R(Gm,i);N(this.ia);Hm.Ka()};Fm.prototype.Fb=function(a,b,c){var d=M("span");P(d,{textDecoration:"underline",color:"#0000cc",cursor:"pointer"});a.appendChild(d);d.innerHTML=b;this.b(d,"click",c);return d};

- 248 Fm.prototype.Uj=function(){this.Z.$a.a.ga.rb("");this.Z.$a.Ac.update()};Fm.prototype.Rj=function(a){Jm(this,this.ec,a)};var Jm=function(a,b,c){var d=a.Z.fa.La.length;a.ec+=c;if(a.ec>=d)a.ec=0;if(a.ec<0)a.ec=d-1;if(a.ec!=b)a.Z.Vd(a.Z.fa.La[a.ec])||Jm(a,b,c)};Fm.prototype.Vj=function(a){this.Z.$a.update(a)};Fm.prototype.Vn=function(){Cm(this.Z)};Fm.prototype.Rn=function(a){this.Z.$a.rb(Ba(a))};var Km=function(a,b,c){W.call(this);this.a=a;this.fd=b;this.Ac=c;this.b(a.ga,"change",v(this.update,this,"r",j))};y(Km,W);

- 249 Km.prototype.update=function(a,b,c){if(this.mb){this.mb.i();this.mb=j}else{if(this.a.Xc())this.Jg=this.a.Xc();this.ia=new Fm}var d=this.a.ga.hb();if(b&&!b.search_query_escaped&&b.number_of_results>0&&d)b.search_query_escaped=d;if(b&&b.search_query_escaped){this.mb=new Am(this);this.ia.Z=this.mb;this.mb.jk(!ef(new U(window.location.toString()),"q"),b,c)}else if(d){this.mb=new Am(this);b=this.ia.Z=this.mb;c=b.$a.ia;Im(c);c.ic.innerHTML=_OC_MSG[18242];c=new U(window.location.href);V(c,"jscmd","SearchWithinVolume");

- 250 V(c,"q",d);V(c,"scoring",a);(new Cj(c)).gg(v(b.jk,b,k));b.wl=a;this.fd.lc(d)}else{if(this.mb){this.mb.i();this.mb=j}this.a.A()instanceof $l&&this.a.nb(this.Jg);if(this.ia){this.ia.i();this.ia=j}this.fd.lc("")}};Km.prototype.rb=function(a){this.a.ga.rb(a);this.fd.lc(a)};var Lm=j,Mm=j;var Pm=function(a){this.Ya=a;this.Xa=this.Ya.length/4;this.pf=this.Xa+6;this.r=[[],[],[],[]];this.Vg=[[],[],[],[]];this.Ja=Array(4*(this.pf+1));for(a=0;a<this.Xa;a++)this.Ja[a]=[this.Ya[4*a],this.Ya[4*a+1],this.Ya[4*a+2],this.Ya[4*a+3]];var b=Array(4);for(a=this.Xa;a<4*(this.pf+1);a++){b[0]=this.Ja[a-1][0];b[1]=this.Ja[a-1][1];b[2]=this.Ja[a-1][2];b[3]=this.Ja[a-1][3];if(a%this.Xa==0){var c=b,d=c[0];c[0]=c[1];c[1]=c[2];c[2]=c[3];c[3]=d;Nm(this,b);b[0]^=Om[a/this.Xa][0];b[1]^=Om[a/this.Xa][1];b[2]^=

- 251 Om[a/this.Xa][2];b[3]^=Om[a/this.Xa][3]}else this.Xa>6&&a%this.Xa==4&&Nm(this,b);this.Ja[a]=Array(4);this.Ja[a][0]=this.Ja[a-this.Xa][0]^b[0];this.Ja[a][1]=this.Ja[a-this.Xa][1]^b[1];this.Ja[a][2]=this.Ja[a-this.Xa][2]^b[2];this.Ja[a][3]=this.Ja[a-this.Xa][3]^b[3]}};

- 252 Pm.prototype.Dh=function(a,b,c,d){c=c||0;for(var e,g=0;g<4;g++)for(var h=0;h<4;h++){e=h*4+g+c;e=a[e];this.r[g][h]=e}Qm(this,this.pf);for(a=1;a<this.pf;++a){Rm(this);Sm(this,Tm);Qm(this,this.pf-a);c=this.r;g=this.Vg[0];for(h=0;h<4;h++){g[0]=c[0][h];g[1]=c[1][h];g[2]=c[2][h];g[3]=c[3][h];c[0][h]=Um[g[0]]^Vm[g[1]]^Wm[g[2]]^Xm[g[3]];c[1][h]=Xm[g[0]]^Um[g[1]]^Vm[g[2]]^Wm[g[3]];c[2][h]=Wm[g[0]]^Xm[g[1]]^Um[g[2]]^Vm[g[3]];c[3][h]=Vm[g[0]]^Wm[g[1]]^Xm[g[2]]^Um[g[3]]}}Rm(this);Sm(this,Tm);Qm(this,0);b=b||

- 253 [];d=d||0;for(a=0;a<4;a++)for(c=0;c<4;c++)b[c*4+a+d]=this.r[a][c];return b};

- 254 var Qm=function(a,b){for(var c=0;c<4;c++)for(var d=0;d<4;d++)a.r[c][d]^=a.Ja[b*4+d][c]},Sm=function(a,b){for(var c=0;c<4;c++)for(var d=0;d<4;d++)a.r[c][d]=b[a.r[c][d]]},Rm=function(a){for(var b=1;b<4;b++)for(var c=0;c<4;c++)a.Vg[b][(c+b)%4]=a.r[b][c];for(b=1;b<4;b++)for(c=0;c<4;c++)a.r[b][c]=a.Vg[b][c]},Nm=function(a,b){b[0]=Ym[b[0]];b[1]=Ym[b[1]];b[2]=Ym[b[2]];b[3]=Ym[b[3]]},Ym=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,

- 255 183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,

- 256 231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],Tm=[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,

- 257 162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,

- 258 7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125],Om=[[0,0,0,0],[1,0,0,0],[2,0,0,0],[4,0,0,0],[8,0,0,0],[16,0,0,0],[32,0,0,0],[64,0,0,0],[128,0,0,0],[27,0,0,0],[54,0,0,0]],Xm=[0,9,18,27,36,45,54,63,72,65,90,83,108,101,126,119,144,153,130,139,180,189,166,175,216,209,202,195,252,245,238,231,59,50,41,32,31,22,13,4,115,122,97,104,87,94,69,76,171,

- 259 162,185,176,143,134,157,148,227,234,241,248,199,206,213,220,118,127,100,109,82,91,64,73,62,55,44,37,26,19,8,1,230,239,244,253,194,203,208,217,174,167,188,181,138,131,152,145,77,68,95,86,105,96,123,114,5,12,23,30,33,40,51,58,221,212,207,198,249,240,235,226,149,156,135,142,177,184,163,170,236,229,254,247,200,193,218,211,164,173,182,191,128,137,146,155,124,117,110,103,88,81,74,67,52,61,38,47,16,25,2,11,215,222,197,204,243,250,225,232,159,150,141,132,187,178,169,160,71,78,85,92,99,106,113,120,15,6,29,

- 260 20,43,34,57,48,154,147,136,129,190,183,172,165,210,219,192,201,246,255,228,237,10,3,24,17,46,39,60,53,66,75,80,89,102,111,116,125,161,168,179,186,133,140,151,158,233,224,251,242,205,196,223,214,49,56,35,42,21,28,7,14,121,112,107,98,93,84,79,70],Vm=[0,11,22,29,44,39,58,49,88,83,78,69,116,127,98,105,176,187,166,173,156,151,138,129,232,227,254,245,196,207,210,217,123,112,109,102,87,92,65,74,35,40,53,62,15,4,25,18,203,192,221,214,231,236,241,250,147,152,133,142,191,180,169,162,246,253,224,235,218,209,

- 261 204,199,174,165,184,179,130,137,148,159,70,77,80,91,106,97,124,119,30,21,8,3,50,57,36,47,141,134,155,144,161,170,183,188,213,222,195,200,249,242,239,228,61,54,43,32,17,26,7,12,101,110,115,120,73,66,95,84,247,252,225,234,219,208,205,198,175,164,185,178,131,136,149,158,71,76,81,90,107,96,125,118,31,20,9,2,51,56,37,46,140,135,154,145,160,171,182,189,212,223,194,201,248,243,238,229,60,55,42,33,16,27,6,13,100,111,114,121,72,67,94,85,1,10,23,28,45,38,59,48,89,82,79,68,117,126,99,104,177,186,167,172,157,

- 262 150,139,128,233,226,255,244,197,206,211,216,122,113,108,103,86,93,64,75,34,41,52,63,14,5,24,19,202,193,220,215,230,237,240,251,146,153,132,143,190,181,168,163],Wm=[0,13,26,23,52,57,46,35,104,101,114,127,92,81,70,75,208,221,202,199,228,233,254,243,184,181,162,175,140,129,150,155,187,182,161,172,143,130,149,152,211,222,201,196,231,234,253,240,107,102,113,124,95,82,69,72,3,14,25,20,55,58,45,32,109,96,119,122,89,84,67,78,5,8,31,18,49,60,43,38,189,176,167,170,137,132,147,158,213,216,207,194,225,236,251,

- 263 246,214,219,204,193,226,239,248,245,190,179,164,169,138,135,144,157,6,11,28,17,50,63,40,37,110,99,116,121,90,87,64,77,218,215,192,205,238,227,244,249,178,191,168,165,134,139,156,145,10,7,16,29,62,51,36,41,98,111,120,117,86,91,76,65,97,108,123,118,85,88,79,66,9,4,19,30,61,48,39,42,177,188,171,166,133,136,159,146,217,212,195,206,237,224,247,250,183,186,173,160,131,142,153,148,223,210,197,200,235,230,241,252,103,106,125,112,83,94,73,68,15,2,21,24,59,54,33,44,12,1,22,27,56,53,34,47,100,105,126,115,80,

- 264 93,74,71,220,209,198,203,232,229,242,255,180,185,174,163,128,141,154,151],Um=[0,14,28,18,56,54,36,42,112,126,108,98,72,70,84,90,224,238,252,242,216,214,196,202,144,158,140,130,168,166,180,186,219,213,199,201,227,237,255,241,171,165,183,185,147,157,143,129,59,53,39,41,3,13,31,17,75,69,87,89,115,125,111,97,173,163,177,191,149,155,137,135,221,211,193,207,229,235,249,247,77,67,81,95,117,123,105,103,61,51,33,47,5,11,25,23,118,120,106,100,78,64,82,92,6,8,26,20,62,48,34,44,150,152,138,132,174,160,178,188,

- 265 230,232,250,244,222,208,194,204,65,79,93,83,121,119,101,107,49,63,45,35,9,7,21,27,161,175,189,179,153,151,133,139,209,223,205,195,233,231,245,251,154,148,134,136,162,172,190,176,234,228,246,248,210,220,206,192,122,116,102,104,66,76,94,80,10,4,22,24,50,60,46,32,236,226,240,254,212,218,200,198,156,146,128,142,164,170,184,182,12,2,16,30,52,58,40,38,124,114,96,110,68,74,88,86,55,57,43,37,15,1,19,29,71,73,91,85,127,113,99,109,215,217,203,197,239,225,243,253,167,169,187,181,159,145,131,141];var Zm=function(a,b){this.im=a;this.Oc=b||16;this.Vg=Array(this.Oc)};Zm.prototype.padding=i;Zm.prototype.Dh=function(a,b,c,d,e){d=d||0;var g=d*this.Oc;e=e||Infinity;for(var h=0;g<a.length&&h<e;){this.im.Dh(a,b,g,g);if(g==0)for(g=0;g<this.Oc;g++)b[g]^=c[g];else{var l=g,n=g-this.Oc;for(g=0;g<this.Oc;g++)b[l++]^=a[n++]}h++;d++;g=d*this.Oc}if(this.padding)for(g=b.length-1;g>=b.length-this.Oc;g--)if(b[g]!=0)if(b[g]==1){b.length=g;break}return h};var $m=function(a){for(var b=[],c=0;c<a.length/8;++c){var d=c*8;d=a.slice(d,d+8);for(var e=0,g=0;g<8;++g)if(d[g])e+=1<<g;b.push(e)}a=new Pm(b);this.wj=new Zm(a);this.wj.padding=k},an=function(a){if(!a.length)return 0;Ea(Ma(a,function(d){return ea(d)&&isFinite(d)&&d%1==0&&d>=0&&d<256}),"Bytes must be numbers in the range 0-255.");for(var b=0,c=0;c<a.length;c++)b+=a[c]<<c*8;return b},bn=function(a){a.length%4&&f(Error("Length of b64-encoded data must be zero mod four"));if(!Lm){Lm={};Mm={};for(var b=

- 266 0;b<65;b++){Lm[b]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(b);Mm[Lm[b]]=b}}b=Mm;for(var c=[],d=0;d<a.length;d+=4){var e=b[a.charAt(d)],g=b[a.charAt(d+1)],h=b[a.charAt(d+2)],l=b[a.charAt(d+3)];if(e==j||g==j||h==j||l==j)f(Error());c.push(e<<2|g>>4);if(h!=64){c.push(g<<4&240|h>>2);l!=64&&c.push(h<<6&192|l)}}this.jo=c.slice(0,16);this.hm=c.slice(20);this.cp=an(c.slice(16,20))};var $=[];

267

268

269

270

271

- 272 var dn=function(){var a=K("vheadf"),b=K("vheadq");a&&b&&O(a,"submit",x(cn,b))},cn=function(a,b){a.value==""&&b.preventDefault()};var en=function(a,b,c){this.target=a;this.handle=b||a;this.Ak=c||new yd(NaN,NaN,NaN,NaN);this.S=J(a);this.o=new yf(this);O(this.handle,"mousedown",this.yl,k,this)};y(en,S);var fn=F||G&&I("1.9.3");m=en.prototype;m.screenX=0;m.screenY=0;m.zl=0;m.Al=0;m.Kd=0;m.Ld=0;m.N=i;m.vc=k;m.ak=0;m.Co=0;m.co=k;m.bc=function(){return this.o};m.aa=function(a){this.N=a};m.g=function(){en.e.g.call(this);od(this.handle,"mousedown",this.yl,k,this);this.o.i();delete this.target;delete this.handle;delete this.o};

- 273 m.yl=function(a){if(this.N&&!this.vc&&(a.type!="mousedown"||Qc(a))){if(this.ak==0){gn(this,a);if(this.vc)a.preventDefault();else return}else a.preventDefault();var b=this.S,c=b.documentElement,d=!fn;this.o.b(b,"mousemove",this.Eo,d);this.o.b(b,"mouseup",this.eg,d);if(fn){c.setCapture(k);this.o.b(c,"losecapture",this.eg)}else this.o.b(b?b.parentWindow||b.defaultView:window,"blur",this.eg);F&&this.co&&this.o.b(b,"dragstart",Nc);this.Bp&&this.o.b(this.Bp,"scroll",this.Oo,d);this.screenX=this.zl=a.screenX;

- 274 this.screenY=this.Al=a.screenY;this.Kd=this.target.offsetLeft;this.Ld=this.target.offsetTop;this.uf=Fc(bc(this.S));this.Co=la()}};var gn=function(a,b){if(a.dispatchEvent(new hn("start",a,b.clientX,b.clientY,b))!==k)a.vc=i};en.prototype.eg=function(a,b){this.o.Nb();fn&&this.S.releaseCapture();if(this.vc){this.vc=k;this.dispatchEvent(new hn("end",this,a.clientX,a.clientY,a,jn(this,this.Kd),kn(this,this.Ld),b))}};

- 275 en.prototype.Eo=function(a){if(this.N){var b=a.screenX-this.screenX,c=a.screenY-this.screenY;this.screenX=a.screenX;this.screenY=a.screenY;if(!this.vc){var d=this.zl-this.screenX,e=this.Al-this.screenY;if(d*d+e*e>this.ak){gn(this,a);if(!this.vc){this.eg(a);return}}}c=ln(this,b,c);b=c.x;c=c.y;if(this.vc)if(this.dispatchEvent(new hn("beforedrag",this,a.clientX,a.clientY,a,b,c))!==k){mn(this,a,b,c,k);a.preventDefault()}}};

- 276 var ln=function(a,b,c){var d=Fc(bc(a.S));b+=d.x-a.uf.x;c+=d.y-a.uf.y;a.uf=d;a.Kd+=b;a.Ld+=c;return new D(jn(a,a.Kd),kn(a,a.Ld))};en.prototype.Oo=function(a){var b=ln(this,0,0);a.clientX=this.uf.x-this.screenX;a.clientY=this.uf.x-this.screenY;mn(this,a,b.x,b.y,i)};

- 277 var mn=function(a,b,c,d){a.xj(c,d);a.dispatchEvent(new hn("drag",a,b.clientX,b.clientY,b,c,d))},jn=function(a,b){var c=a.Ak,d=!isNaN(c.left)?c.left:j;c=!isNaN(c.width)?c.width:0;return Math.min(d!=j?d+c:Infinity,Math.max(d!=j?d:-Infinity,b))},kn=function(a,b){var c=a.Ak,d=!isNaN(c.top)?c.top:j;c=!isNaN(c.height)?c.height:0;return Math.min(d!=j?d+c:Infinity,Math.max(d!=j?d:-Infinity,b))};en.prototype.xj=function(a,b){this.target.style.left=a+"px";this.target.style.top=b+"px"};

- 278 var hn=function(a,b,c,d,e,g,h,l){Mc.call(this,a);this.clientX=c;this.clientY=d;this.oq=e;this.left=g!==undefined?g:b.Kd;this.top=h!==undefined?h:b.Ld;this.zq=b;this.yq=!!l};y(hn,Mc);var nn=function(a,b,c,d){if(G&&!Fb)return a;a='url("'+b+'")';if(H)a+=" 7 5";a+=", "+c;if(!G&&d)a+=" !important";return a};var on=function(a){W.call(this);this.a=a;this.ub=new yf;this.b(a,"viewportmodechange",this.Ab);this.a.A()&&this.Ab()};y(on,W);on.prototype.Ab=function(){this.ub.Nb();this.wh&&this.wh.i();this.Gh=this.a.A().Yc().Vb;var a=new en(this.Gh);a.xj=p;this.wh=a;this.ub.b(this.Gh,"dblclick",v(this.en,this));this.ub.b(a,"start",v(this.hn,this));this.ub.b(a,"drag",v(this.jn,this));this.ub.b(a,"end",v(this.gn,this));pn(this,k)};on.prototype.en=function(){this.a.yf("next")};

- 279 var pn=function(a,b){var c=a.Gh,d;d=G?b?"-moz-grabbing":"-moz-grab":b?nn("-moz-grabbing","/googlebooks/images/closedhand.cur","move",void 0):nn("-moz-grab","/googlebooks/images/openhand.cur","default",void 0);P(c,"cursor",d)};on.prototype.hn=function(){this.Cj=this.a.A().lb;pn(this,i)};on.prototype.jn=function(){var a=this.wh,b=this.Cj;Bi(this.a.A(),new D(b.x-a.Kd,b.y-a.Ld))};on.prototype.gn=function(){this.Cj=j;pn(this,k)};on.prototype.g=function(){on.e.g.call(this);this.uq()};var qn=function(a,b){a&&this.Wf(a,b)};y(qn,S);m=qn.prototype;m.j=j;m.vg=j;m.oi=j;m.wg=j;m.Dc=-1;m.Cc=-1;

- 280 var rn={"3":13,"12":144,"63232":38,"63233":40,"63234":37,"63235":39,"63236":112,"63237":113,"63238":114,"63239":115,"63240":116,"63241":117,"63242":118,"63243":119,"63244":120,"63245":121,"63246":122,"63247":123,"63248":44,"63272":46,"63273":36,"63275":35,"63276":33,"63277":34,"63289":144,"63302":45},sn={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,PageDown:34,Insert:45},tn={61:187,

- 281 59:186},un=F||H&&I("525");m=qn.prototype;m.xn=function(a){if(H&&(this.Dc==17&&!a.ctrlKey||this.Dc==18&&!a.altKey))this.Cc=this.Dc=-1;if(un&&!Df(a.keyCode,this.Dc,a.shiftKey,a.ctrlKey,a.altKey))this.handleEvent(a);else this.Cc=G&&a.keyCode in tn?tn[a.keyCode]:a.keyCode};m.Th=function(){this.Cc=this.Dc=-1};

- 282 m.handleEvent=function(a){var b=a.Hb,c,d;if(F&&a.type=="keypress"){c=this.Cc;d=c!=13&&c!=27?b.keyCode:0}else if(H&&a.type=="keypress"){c=this.Cc;d=b.charCode>=0&&b.charCode<63232&&Cf(c)?b.charCode:0}else if(Kb){c=this.Cc;d=Cf(c)?b.keyCode:0}else{c=b.keyCode||this.Cc;d=b.charCode||0;if(Eb&&d==63&&!c)c=191}var e=c,g=b.keyIdentifier;if(c)if(c>=63232&&c in rn)e=rn[c];else{if(c==25&&a.shiftKey)e=9}else if(g&&g in sn)e=sn[g];a=e==this.Dc;this.Dc=e;b=new vn(e,d,a,b);try{this.dispatchEvent(b)}finally{b.i()}};

- 283 m.c=function(){return this.j};m.Wf=function(a,b){this.wg&&this.detach();this.j=a;this.vg=O(this.j,"keypress",this,b);this.oi=O(this.j,"keydown",this.xn,b,this);this.wg=O(this.j,"keyup",this.Th,b,this)};m.detach=function(){if(this.vg){qd(this.vg);qd(this.oi);qd(this.wg);this.wg=this.oi=this.vg=j}this.j=j;this.Cc=this.Dc=-1};m.g=function(){qn.e.g.call(this);this.detach()};var vn=function(a,b,c,d){d&&this.ed(d,void 0);this.type="key";this.keyCode=a;this.charCode=b;this.repeat=c};y(vn,Oc);var xn=function(a,b){this.a=a;this.Wa=new qn(document);this.uh={};this.pk={};O(this.Wa,"key",v(this.yn,this));wn(this,33,v(this.$h,this,-1),k,i);wn(this,34,v(this.$h,this,1),k,i);wn(this,38,v(this.Bf,this,0,-xn.prototype.Tf),k,i);wn(this,40,v(this.Bf,this,0,xn.prototype.Tf),k,i);wn(this,37,v(this.Bf,this,-xn.prototype.Tf,0),k,i);wn(this,39,v(this.Bf,this,xn.prototype.Tf,0),k,i);wn(this,32,v(this.$h,this,1),i,i);wn(this,74,v(this.Zk,this,"next"),i);wn(this,75,v(this.Zk,this,"previous"),i);var c=v(b.Nl,

- 284 b);this.uh["+"]=x(yn,c,i,void 0);c=v(b.Ol,b);this.uh["-"]=x(yn,c,i,void 0)},wn=function(a,b,c,d,e){c=x(yn,c,d,e);a.pk[b]=c};xn.prototype.yn=function(a){var b=this.uh[String.fromCharCode(a.charCode)]||this.pk[a.keyCode];b&&b(a)};var yn=function(a,b,c,d){if(!(b&&d.repeat))if(!(d.ctrlKey||d.altKey||d.metaKey))if(!zn[d.target.tagName.toUpperCase()]){c&&d.preventDefault();a()}},zn=yb("BUTTON","INPUT","SELECT","TEXTAREA");xn.prototype.Zk=function(a){this.a.yf(a)};

- 285 xn.prototype.$h=function(a){this.Bf(0,Math.floor(a*this.a.A().s().height*0.75))};xn.prototype.Bf=function(a,b){this.a.A().moveBy(new D(a,b))};xn.prototype.Tf=20;var An=function(a){W.call(this);this.a=a;this.b(a,"viewportmodechange",this.Ab);this.Ab()};y(An,W);An.prototype.Nl=function(){Bn(this,1)};An.prototype.Ol=function(){Bn(this,-1)};var Bn=function(a,b){var c=a.a.A(),d;a:{d=c.Za.wa();var e=[c.s().width];e=Xj(a.ih,e);if(b>0)for(var g=0;g<e.length;g++){if(e[g]>d){d=e[g];break a}}else for(g=e.length-1;g>=0;g--)if(e[g]<d){d=e[g];break a}d=void 0}d&&Hi(c,d)};An.prototype.Ab=function(){var a=this.a.A();if(a){this.ih=j;if(a.Qh)this.ih=new Wj(a.Qh())}};var Cn=function(a,b){this.ke=new Hh;this.Gj={};if(a){this.gp=a.prefix;this.Ff(A(a.page,function(c){c=new this.jh(c);if(b)c.ga=b;return c},this))}};y(Cn,Mh);Cn.prototype.ii=function(a){a=a.page;for(var b=0;b<a.length;b++){var c=a[b],d=Sh(this,c.pid);d&&kj(d,c)}};Cn.prototype.jh=gj;Cn.prototype.Rh=function(a,b){if(!Sh(this,b.D())){var c=Va(Qh(this));Wa(c,b);this.Ff(c)}this.Gj[b.D()]=i;a&&a(b)};var Dn=function(){Cn.apply(this,arguments);this.mj();O(this,"update",v(this.mj,this))};y(Dn,Cn);var En=function(a,b){var c={};z(b.page,function(g){var h=Sh(this,g.pid);h&&kj(h,g);c[g.pid]=i},a);var d=Qh(a),e=Ja(d,function(g){if(c[g.D()]||this.Gj[g.D()])return i},a);d.length!=e.length&&a.Ff(e)};Dn.prototype.ii=function(a){this.op?En(this,a):Dn.e.ii.call(this,a)};

- 286 Dn.prototype.mj=function(){var a={},b=0;z(Qh(this),function(h){var l=Y(h);a[l]=h;b=Math.max(b,l)});for(var c=[],d=-1;d<=b;d+=2){var e=a[d],g=a[d+1];if(e||g)c.push([e,g])}this.Sk=c};Dn.prototype.jh=hk;ma("_OC_Run",function(a,b,c,d,e,g,h){Fn("js_exec_start");cl.update(c);Fe(Gn);if(e=b.initial_zoom_width_override)wk.prototype.hk=e;hj=el;lh=p;e=K("viewport");O(document,"selectionchange",Hn);if(c.stereoscopic)yj=In;c=new $h(e);Fn("created_viewer_obj");X(document.body,{overflow:"hidden"});F&&X(document.getElementsByTagName("html")[0],{overflow:"hidden"});K("titlebar")&&P(K("titlebar"),"white-space","nowrap");var l=new Dk(c,K("viewport_td"),e,K("menu_td"),K("guser"),K("menu_scroll"));l.Ka();Hm=l;Fn("created_resize_manager");

- 287 e=new qm(b);Fn("created_volume_info");var n=new Dn(a,c.ga);n.op=cl.pseudocontinuous;Fn("created_page_info_set");ai(c,n);c.eb=e;n.yj=e.um;uk=e;a=wk;if(!b.disable_twopage){hm();a=gm[im("M")]||wk}d=Jn(n,d);var r;hm();r=im("P");var u;if(d)u=d.D();d=Kn(c);l.ue(d);Fn("created_fullscreen");u=[r,u,n.ke.Ia()[0].D()];var w;La(u,function(C){if(C)if(Sh(n,C)){w=C;return i}});u=c.ga;g&&u.rb(Ba(g.search_query_escaped));bi(c,w);u=new dm(c,d);Fn("created_history");Em=K("search_bar");Gm=K("toolbar_container");r=Ln(c,

- 288 x(Mn,c,u));r=new Km(c,r,u);Fn("created_search_manager");if(g){r.Jg=a;r.update("n",g,w)}else c.nb(a);Fn("created_viewport");Ll(new Jl(c.zh,c.ua,d));Nn(c,n);On(c);Pn(c);Qn();Fn("created_basic_controls");new on(c);g=new xk(c);O(vj,"fetch",x(Fn,"lp_fetch"));O(vj,"loaded",x(Fn,"lp_loaded"));Fn("viewer_go_start");c.go();Fn("viewer_go_end");u.aa(i);u.update();O(xl,"click",v(u.update,u));Rn(e.Ro,c,l);Sn(c,l);Fn("js_exec_end");if(cl.enableThumbnailViewport)(l=cl.ImageServers)&&Tn(l[0]);T(x(Un,c,d,u,!b.disable_twopage,

- 289 cl.enableThumbnailViewport));g=cl.enableClips?x(Vn,g):undefined;T(x(Wn,c,b.show_print_pages_button,g,cl.enableFeedbackQuality,cl.enableEmbedding,cl.maxPrintablePages));T(Xn);h&&Yn(e,h,e.ki(),e.tj);_OC_InitHooks(x(Zn,c),p,p,p,p,p);O(document,"keydown",$n);dn();(b=cl.HcpTestData)&&T(x(ao,b.plaintext,b.ciphertext));b=K("buy-tooltip");h=K("buy-tooltip-box");b&&h&&Vf(b,h)});

- 290 var Gn=function(a){return a+"v2mncore"+cl.currentVersion+".js"},Fn=function(a){window._OC_reportEvent&&window._OC_reportEvent(a)},Yn=function(a,b,c,d){b=tm([a],b);a=a.Ud();var e=K("addToLibraryLink"+a);e&&km(e,new U(cl.addVol2CollectionBaseUrl),new U(cl.removeVolFromCollectionBaseUrl),K("membership_icon"+a),a,b,c,d)},Un=function(a,b,c,d,e){var g=new An(a);lm(K("l_toolbar"),a,b,c,g,d,e);Fn("toolbar_done");new xn(a,g)},Wn=function(a,b,c,d,e,g){mm(K("r_toolbar"),a,K("toggle_mode"),K("pdf_download"),

- 291 K("epub_download"),b,c,d,e,g)},Xn=function(){var a=K("similarbooks_v");a&&jm(a)},ao=function(a,b){if(a||b){var c=new U("/books/gen_204");if(!a||!b)V(c,"hcp","e");else{var d;d=new $m($);if(b){var e=new bn(b),g=[];d.wj.Dh(e.hm,g,e.jo);g.length=e.cp;d=g}else d=[];if(d.length==0)d="";else{e=[];for(var h=g=0;g<d.length;){var l=d[g++];if(l<128)e[h++]=String.fromCharCode(l);else if(l>191&&l<224){var n=d[g++];e[h++]=String.fromCharCode((l&31)<<6|n&63)}else{n=d[g++];var r=d[g++];e[h++]=String.fromCharCode((l&

- 292 15)<<12|(n&63)<<6|r&63)}}d=e.join("")}d==a?V(c,"hcp","s"):V(c,"hcp","f")}cf(c);V(c,"zx",Math.floor(Math.random()*2147483648).toString(36)+(Math.floor(Math.random()*2147483648)^la()).toString(36));M("img").src=c.toString()}},Hn=function(){if(F&&document.selection)if(!bo){var a=document.selection.createRange();if(uc(a.parentElement(),K("viewport"))){bo=i;document.selection.empty();T(co)}}},co=function(){bo=k},bo=k,Zn=function(a,b,c){if(b=Sh(a.C,b))a.Ba(b);else if(c)window.location.href=c},Jn=function(a,

- 293 b){var c=b.page[0],d=Sh(a,c.pid);if(d){d.setData(c,d.xc().toString());kj(d,c);return d}},Qn=function(){for(var a=["footer_table"],b=0;b<a.length;b++){var c=K(a[b]);c&&X(c,{display:"none"})}},Nn=function(a,b){var c=K("page_label");c||(c={form:K("jtp_form"),input:K("jtp")});new qi(a,b,K("prev_btn"),K("next_btn"),c)},On=function(a){a.Vo=cl.textDisplay?ii:Yh;a.dispatchEvent("pagemodechange");var b=K("text_mode");if(b){X(b,{cursor:"pointer"});O(b,"click",x(eo,a))}},Mn=function(a,b,c){a.ga.rb(c);b.update()},

- 294 Ln=function(a,b){bl("search_form_input");var c=new Tk(K("search_form_input"),a.ga.hb());O(K("search_form"),"submit",x(fo,c,b));return c},fo=function(a,b,c){var d=K("sits");if(!(d&&d.checked&&K("search_form_input").value!="")){c.preventDefault();Ji=k;K("search_form_input").blur();b(a.Wc())}},Pn=function(){var a=K("action_buttons"),b=k;if(cl.enableHighlightUI){a=Bh(a,M("div"));new pi(a,"/googlebooks/images/hilite_icon.gif",_OC_MSG[18367]);b=i}b&&X(K("action_buttons_container"),{display:""})},Kn=function(a){var b=

- 295 [];z(["one_google","guser","titlebar","top_search_bar","menu_td"],function(c){(c=K(c))&&b.push(c)});return new mi(a,b)},Rn=function(a){var b=K("magazine_other_issues");if(b&&a){a=new Ah(new Ig,a,i);var c=L("div",{"class":"other_issues_content"});b.appendChild(c);a.$(c);a.hg()}},Sn=function(a){var b=K("content_ads_v");if(b){a=new li(b,a,K("content_ads_content"));a.km=gl;if(cl.adsRefreshInterval)a.bl=cl.adsRefreshInterval}},eo=function(a,b){b.preventDefault();var c=new U(a.l().yc());V(c,"output","text");

- 296 document.location.href=c.toString()},Tn=function(a){for(var b=[],c=a.serverFormat,d=0;d<a.numServers;d++)b.push(c.replace("%d",d));vl=x(go,b)},go=function(a,b){for(var c=0,d=0;d<b.length;++d){c=31*c+b.charCodeAt(d);c%=4294967296}c%=a.length;d=new U(b);Te(d,a[c]);return d.toString()},Vn=function(a,b){var c=K("viewport");b?B(c,"selection-mode"):hb(c,"selection-mode");Ij=b;a.aa(!b)},$n=function(a){if((Eb?a.metaKey:a.ctrlKey)&&a.keyCode==70){a.preventDefault();a=K("search_form_input");ho=ho||new xe(a,

- 297 [255,255,136],[255,255,255],700,ye);ho.play(i);a.focus()}},ho=j,In=function(a){a=[a,"&","edge","=",sa("3d")];if(a[1]){var b=a[0],c=b.indexOf("#");if(c>=0){a.push(b.substr(c));a[0]=b=b.substr(0,c)}c=b.indexOf("?");if(c<0)a[1]="?";else if(c==b.length-1)a[1]=undefined}return a.join("")};ma("_OC_MenuHideHook",p);O(window,"unload",function(){sd()});if(window.jstiming){window.jstiming.ij={};window.jstiming.up=1;var io=function(a,b,c){var d=a.t[b],e=a.t.start;if(d&&(e||c)){d=a.t[b][0];e=c!=undefined?c:e[0];return d-e}},jo=function(a,b,c){var d="";if(window.jstiming.pt){d+="&srt="+window.jstiming.pt;delete window.jstiming.pt}try{if(window.external&&window.external.tran)d+="&tran="+window.external.tran;else if(window.gtbExternal&&window.gtbExternal.tran)d+="&tran="+window.gtbExternal.tran();else if(window.chrome&&window.chrome.csi)d+="&tran="+window.chrome.csi().tran}catch(e){}var g=

- 298 window.chrome;if(g)if(g=g.loadTimes){if(g().wasFetchedViaSpdy)d+="&p=s";if(g().wasNpnNegotiated)d+="&npn=1";if(g().wasAlternateProtocolAvailable)d+="&apa=1"}if(a.tm)d+="&"+a.tm;g=a.t;var h=g.start,l=[],n=[],r;for(r in g)if(r!="start")if(r.indexOf("_")!=0){var u=g[r][1];if(u)g[u]&&n.push(r+"."+io(a,r,g[u][0]));else h&&l.push(r+"."+io(a,r))}delete g.start;if(b)for(var w in b)d+="&"+w+"="+b[w];return[c?c:"http://csi.gstatic.com/csi","?v=3","&s="+(window.jstiming.sn||"books")+"&action=",a.name,n.length?

- 299 "&it="+n.join(","):"","",d,"&rt=",l.join(",")].join("")};window.jstiming.report=function(a,b,c){a=jo(a,b,c);if(!a)return"";b=new Image;var d=window.jstiming.up++;window.jstiming.ij[d]=b;b.onload=b.onerror=function(){delete window.jstiming.ij[d]};b.src=a;b=j;return a}};(function(){function a(){if(window.jstiming){window._OC_reportEvent("ol");window._OC_reportEvents&&window._OC_reportEvents()}}window._OC_timingAction=function(b){window.jstiming.load.name=b};window._OC_reportEvent=function(b){window.jstiming.load.tick(b)};window._OC_reportEvents=function(){window.jstiming.report(window.jstiming.load)};if(window.attachEvent)window.attachEvent("onload",a);else window.addEventListener&&window.addEventListener("load",a,k)})();

300 })();