In [1]:
from bs4 import BeautifulSoup
In [2]:
import urllib.request
In [3]:
r = urllib.request.urlopen('https://www.amazon.com/Python-R-Users-Ajay-Ohri/dp/1119126762').read()
In [4]:
#Using Beautiful Soup Library to parse the data
soup = BeautifulSoup(r, "lxml")
type(soup)
Out[4]:
bs4.BeautifulSoup
In [5]:
#We find the number of chracters in data downloaded
len(str(soup.prettify()))
Out[5]:
342247
In [6]:
a=str(soup.prettify())
In [17]:
a[1:300000]
Out[17]:
'!DOCTYPE html>\n<html class="a-no-js" data-19ax5a9jf="dingo">\n <head>\n <script>\n var aPageStart = (new Date()).getTime();\n </script>\n <meta charset="utf-8"/>\n <link href="//images-na.ssl-images-amazon.com" rel="dns-prefetch"/>\n <script type="text/javascript">\n var iUrl = "https://images-na.ssl-images-amazon.com/images/I/41ZMN2X1gsL._SY291_BO1,204,203,200_QL40_.jpg";\n(function(){var i=new Image; i.src = iUrl;})();\n </script>\n <!-- -->\n <link href="https://images-na.ssl-images-amazon.com/images/I/61%2BWIwJcRgL._RC|01GLjU+hieL.css,31+C8rQtOEL.css,21E1MhZOpTL.css,31AMpirNLiL.css,01NHva6qGRL.css,31UlxNhlUML.css_.css?AUIClients/NavDesktopMetaAsset#desktop" rel="stylesheet"/>\n <link href="https://images-na.ssl-images-amazon.com/images/I/51v%2BCj-ChtL._RC|010Q14DPSqL.css,31UnHJU99yL.css,019QJXy+TaL.css,11FQDXHaMgL.css,11Wrw8ni2NL.css,11g4ZqMHAkL.css,21Pd9HarLOL.css,015uc33ipFL.css,21gWnx45PiL.css,018Tc5FIgWL.css,11U6TmZEZFL.css,01pVbSC-RPL.css,11Fd9tJOdtL.css,21ULbzscqzL.css,11WgRxUdJRL.css,01TvogYZ+AL.css,01G4hnpC1nL.css,01SHjPML6tL.css,11JSiRuDLmL.css,01LNZ6vG2wL.css,31CtRvGpsfL.css_.css?AUIClients/AmazonUI#us.not-trident.96511-T1" rel="stylesheet"/>\n <link href="https://images-na.ssl-images-amazon.com/images/I/21DKiuKAnTL.css?AUIClients/AmazonPopoversAUIShim#us" rel="stylesheet"/>\n <link href="https://images-na.ssl-images-amazon.com/images/I/51-LYPhMJeL._RC|11zFhuTDFqL.css,21lcA-0gDcL.css,01uwSfX2vxL.css,01M64v0+FuL.css,11N39Wo-DSL.css,31uTL6-TJHL.css,11MXghh1eBL.css,01hvfEvfPgL.css,31DJFjtqQ7L.css,01GT2VH57dL.css,21BcZ25HZnL.css,016xTzXJLfL.css,01NW8VTUeVL.css,01rgQ3jqo7L.css,01FXAIp4yuL.css_.css?AUIClients/USMediaDetailPageMetaAsset#desktop.us.94922-T1" rel="stylesheet"/>\n <link href="https://images-na.ssl-images-amazon.com/images/I/512sNh%2Ba1aL.css?AUIClients/AmazonCustomBuyBoxAssets#98141-T1.75265-T1.83123-T1.75334-T1.84598-T1.70086-T1" rel="stylesheet"/>\n <script>\n (function(f,h,H,t){function u(a,b){p&&p.count&&p.count("aui:"+a,0===b?0:b||(p.count("aui:"+a)||0)+1)}function n(a){try{return a.test(navigator.userAgent)}catch(b){return!1}}function v(a,b,c){a.addEventListener?a.addEventListener(b,c,!1):a.attachEvent&&a.attachEvent("on"+b,c)}function q(a,b,c,e){b=b&&c?b+a+c:b||c;return e?q(a,b,e):b}function z(a,b,c){try{Object.defineProperty(a,b,{value:c,writable:!1})}catch(e){a[b]=c}return c}function I(){return setTimeout(U,0)}function ka(a,b){var c=a.length,e=c,\ng=function(){e--||(J.push(b),K||(I(),K=!0))};for(g();c--;)V[a[c]]?g():(w[a[c]]=w[a[c]]||[]).push(g)}function la(a,b,c,e,g){var d=h.createElement(a?"script":"link");v(d,"error",e);g&&v(d,"load",g);if(a){d.type="text/javascript";d.async=!0;if(a=c)a=-1!==b.indexOf("images/I")||/AUIClients/.test(b);a&&d.setAttribute("crossorigin","anonymous");d.src=b}else d.rel="stylesheet",d.href=b;h.getElementsByTagName("head")[0].appendChild(d)}function W(a,b){return function(c,e){function g(){la(b,c,d,function(b){L?\nu("resource_unload"):d?(d=!1,u("resource_retry"),g()):(u("resource_error"),a.log("Asset failed to load: "+c));b&&b.stopPropagation?b.stopPropagation():f.event&&(f.event.cancelBubble=!0)},e)}if(X[c])return!1;X[c]=!0;u("resource_count");var d=!0;return!g()}}function ma(a,b,c){for(var e={name:a,guard:function(c){return b.guardFatal(a,c)},logError:function(c,d,e){b.logError(c,d,e,a)}},g=[],d=0;d<c.length;d++)A.hasOwnProperty(c[d])&&(g[d]=M.hasOwnProperty(c[d])?M[c[d]](A[c[d]],e):A[c[d]]);return g}function x(a,\nb,c,e,g){return function(d,h){function l(){var a=null;e?a=h:"function"===typeof h&&(p.start=N(),a=h.apply(f,ma(d,k,m)),p.end=N());if(b){A[d]=a;a=d;for(V[a]=!0;(w[a]||[]).length;)w[a].shift()();delete w[a]}p.done=!0}var k=g||this;"function"===typeof d&&(h=d,d=void 0);b&&(d=(d||"__NONAME__").replace(/^prv:/,""),O.hasOwnProperty(d)&&k.error(q(", reregistered by ",q(" by ",d+" already registered",O[d]),k.attribution),d),O[d]=k.attribution);for(var m=[],n=0;n<a.length;n++)m[n]=a[n].replace(/^prv:/,"");\nvar p=Y[d||"anon"+ ++na]={depend:m,registered:N(),namespace:k.namespace};c?l():ka(m,k.guardFatal(d,l));return{decorate:function(a){M[d]=k.guardFatal(d,a)}}}}function Z(a){return function(){return{execute:x(arguments,!1,a,!1,this),register:x(arguments,!0,a,!1,this)}}}function aa(a){return function(b,c){c||(c=b,b=void 0);var e=this.attribution;return function(){B.push({attribution:e,name:b,logLevel:a});var g=c.apply(this,arguments);B.pop();return g}}}function C(a,b){this.load={js:W(this,!0),css:W(this)};\nz(this,"namespace",b);z(this,"attribution",a)}function ba(){h.body?m.trigger("a-bodyBegin"):setTimeout(ba,20)}function y(a,b){if(b){for(var c=a.className.split(" "),e=c.length;e--;)if(c[e]===b)return;a.className+=" "+b}}function ca(a,b){for(var c=a.className.split(" "),e=[],g;void 0!==(g=c.pop());)g&&g!==b&&e.push(g);a.className=e.join(" ")}function da(a){try{return a()}catch(b){return!1}}function D(){if(E){var a=f.innerWidth?{w:f.innerWidth,h:f.innerHeight}:{w:k.clientWidth,h:k.clientHeight};5<Math.abs(a.w-\nP.w)||50<a.h-P.h?(P=a,Q=4,(a=l.mobile||l.tablet?450<a.w&&a.w>a.h:1250<=a.w)?y(k,"a-ws"):ca(k,"a-ws")):Q--&&(ea=setTimeout(D,16))}}function oa(a){(E=void 0===a?!E:!!a)&&D()}function pa(){return E}"use strict";t=f.AmazonUIPageJS||f.P;var p=f.ue;p&&p.tag&&(p.tag("aui"),p.tag("aui:aui_build_date:3.17.7.1-2017-05-05"));var F=H.now=H.now||function(){return+new H},N=function(a){return a&&a.now?a.now.bind(a):F}(f.performance),J=[],K=!1,U;U=function(){for(var a=I(),b=F();J.length;)if(J.shift()(),50<F()-b)return;\nclearTimeout(a);K=!1};n(/OS 6_[0-9]+ like Mac OS X/i)&&v(f,"scroll",I);var V={},w={},X={},L=!1;v(f,"beforeunload",function(){L=!0;setTimeout(function(){L=!1},1E4)});var O={},A={},M={},Y={},na=0,R,B=[],fa=f.onerror;f.onerror=function(a,b,c,e,g){g&&"object"===typeof g||(g=Error(a,b,c),g.columnNumber=e,g.stack=b||c||e?q(String.fromCharCode(92),g.message,"at "+q(":",b,c,e)):void 0);var d=B.pop()||{};g.attribution=q(":",g.attribution||d.attribution,d.name);g.logLevel=d.logLevel;g.attribution&&console&&\nconsole.log&&console.log([g.logLevel||"ERROR",a,"thrown by",g.attribution].join(" "));B=[];fa&&(d=[].slice.call(arguments),d[4]=g,fa.apply(f,d))};C.prototype={logError:function(a,b,c,e){b={message:b,logLevel:c||"ERROR",attribution:q(":",this.attribution,e)};if(f.ueLogError)return f.ueLogError(a||b,a?b:null),!0;console&&console.error&&(console.log(b),console.error(a));return!1},error:function(a,b,c,e){a=Error(q(":",e,a,c));a.attribution=q(":",this.attribution,b);throw a;},guardError:aa(),guardFatal:aa("FATAL"),\nlog:function(a,b,c){return this.logError(null,a,b,c)},declare:x([],!0,!0,!0),register:x([],!0),execute:x([]),AUI_BUILD_DATE:"3.17.7.1-2017-05-05",when:Z(),now:Z(!0),trigger:function(a,b,c){var e=F();this.declare(a,{data:b,pageElapsedTime:e-(f.aPageStart||NaN),triggerTime:e});c&&c.instrument&&R.when("prv:a-logTrigger").execute(function(b){b(a)})},handleTriggers:function(){this.log("handleTriggers deprecated")},attributeErrors:function(a){return new C(a)},_namespace:function(a,b){return new C(a,b)}};\nvar m=z(f,"AmazonUIPageJS",new C);R=m._namespace("PageJS","AmazonUI");R.declare("prv:p-debug",Y);m.declare("p-recorder-events",[]);m.declare("p-recorder-stop",function(){});z(f,"P",m);ba();if(h.addEventListener){var ga;h.addEventListener("DOMContentLoaded",ga=function(){m.trigger("a-domready");h.removeEventListener("DOMContentLoaded",ga,!1)},!1)}var k=h.documentElement,S=function(){var a=["O","ms","Moz","Webkit"],b=h.createElement("div");return{testGradients:function(){b.style.cssText=("background-image:-webkit-gradient(linear,left top,right bottom,from(#9f9),to(white));background-image:"+\na.join("linear-gradient(left top,#9f9, white);background-image:")).slice(0,-17);return-1<b.style.backgroundImage.indexOf("gradient")},test:function(c){var e=c.charAt(0).toUpperCase()+c.substr(1);c=(a.join(e+" ")+e+" "+c).split(" ");for(e=c.length;e--;)if(""===b.style[c[e]])return!0;return!1},testTransform3d:function(){var a=!1;f.matchMedia&&(a=f.matchMedia("(-webkit-transform-3d)").matches);return a}}}();t=k.className;var ha=/(^| )a-mobile( |$)/.test(t),ia=/(^| )a-tablet( |$)/.test(t),l={audio:function(){return!!h.createElement("audio").canPlayType},\nvideo:function(){return!!h.createElement("video").canPlayType},canvas:function(){return!!h.createElement("canvas").getContext},svg:function(){return!!h.createElementNS&&!!h.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect},offline:function(){return navigator.hasOwnProperty&&navigator.hasOwnProperty("onLine")&&navigator.onLine},dragDrop:function(){return"draggable"in h.createElement("span")},geolocation:function(){return!!navigator.geolocation},history:function(){return!(!f.history||\n!f.history.pushState)},webworker:function(){return!!f.Worker},autofocus:function(){return"autofocus"in h.createElement("input")},inputPlaceholder:function(){return"placeholder"in h.createElement("input")},textareaPlaceholder:function(){return"placeholder"in h.createElement("textarea")},localStorage:function(){return"localStorage"in f&&null!==f.localStorage},orientation:function(){return"orientation"in f},touch:function(){return"ontouchend"in h},gradients:function(){return S.testGradients()},hires:function(){var a=\nf.devicePixelRatio&&1.5<=f.devicePixelRatio||f.matchMedia&&f.matchMedia("(min-resolution:144dpi)").matches;u("hiRes"+(ha?"Mobile":ia?"Tablet":"Desktop"),a?1:0);return a},transform3d:function(){return S.testTransform3d()},touchScrolling:function(){return n(/Windowshop|android.([3-9]|[L-Z])|OS ([5-9]|[1-9][0-9]+)(_[0-9]{1,2})+ like Mac OS X|Chrome|Silk|Firefox|Trident.+?; Touch/i)},ios:function(){return n(/OS [1-9][0-9]*(_[0-9]*)+ like Mac OS X/i)&&!n(/trident|Edge/i)},android:function(){return n(/android.([1-9]|[L-Z])/i)&&\n!n(/trident|Edge/i)},mobile:function(){return ha},tablet:function(){return ia}},r;for(r in l)l.hasOwnProperty(r)&&(l[r]=da(l[r]));for(var T="textShadow textStroke boxShadow borderRadius borderImage opacity transform transition".split(" "),G=0;G<T.length;G++)l[T[G]]=da(function(){return S.test(T[G])});var E=!0,ea=0,P={w:0,h:0},Q=4;D();v(f,"resize",function(){clearTimeout(ea);Q=4;D()});var ja={getItem:function(a){try{return f.localStorage.getItem(a)}catch(b){}},setItem:function(a,b){try{return f.localStorage.setItem(a,\nb)}catch(c){}}};ca(k,"a-no-js");y(k,"a-js");!n(/OS [1-8](_[0-9]*)+ like Mac OS X/i)||f.navigator.standalone||n(/safari/i)||y(k,"a-ember");t=[];for(r in l)l.hasOwnProperty(r)&&l[r]&&t.push("a-"+r.replace(/([A-Z])/g,function(a){return"-"+a.toLowerCase()}));y(k,t.join(" "));k.setAttribute("data-aui-build-date","3.17.7.1-2017-05-05");m.register("p-detect",function(){return{capabilities:l,localStorage:l.localStorage&&ja,toggleResponsiveGrid:oa,responsiveGridEnabled:pa}});n(/UCBrowser/i)||(m.declare("prv:ember-weblab-type",\n"desktop"),l.localStorage&&y(k,ja.getItem("a-font-class")));m.declare("a-event-revised-handling",!1);m.declare("a-fix-event-off",!1)})(window,document,Date);\n(window.AmazonUIPageJS ? AmazonUIPageJS : P).when(\'atf\').execute(function(){\n (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js(\'https://images-na.ssl-images-amazon.com/images/I/61tHvuwljLL._RC|11IYhapguOL.js,61pmVPGH9TL.js,012FVc3131L.js,31pYyxAZJRL.js,31Qll8kfk9L.js,516fQ5+zVmL.js,11UpGvgfZkL.js,01xMsWWFUQL.js,11KkQiUpBPL.js,113pP0Sfh0L.js,2165o9D43oL.js,01PoLXBDXWL.js,61F9FmTULWL.js,01BBu+b9t0L.js,01rpauTep4L.js_.js?AUIClients/AmazonUI#86171-T1\');\n});\n(function(d,g,k){function e(a,b){if(g.ueLogError){var c=(Error("EXCLUDE").stack||"").split(String.fromCharCode(10)),d=2;0<=c[0].indexOf("EXCLUDE")&&d++;g.ueLogError({message:"AmazonJQAuiShim is deprecated. "+a+" called with arg: \'"+b+"\'. See https://tiny.amazon.com/b4o3n6qo",logLevel:"WARN",attribution:a+": "+(b||"")+" "+(c[d]||"")})}}function r(a,b){var c=k.createElement("script");c.addEventListener?c.addEventListener("load",b,!1):c.attachEvent&&c.attachEvent("onload",b);c.type="text/javascript";\nc.async=!0;c.src=a;k.getElementsByTagName("head")[0].appendChild(c)}function f(a){return"--private-amznjqshim-"+a}function h(a){return f(a)+"-"+t++}function l(a,b){var c=f(b);d.now(c).execute(h(a+"-"+c),function(a){void 0===a&&d.declare(c,!0)})}function p(a){l("markRequested","functionality-requested:"+a)}function m(a){l("completedStage","stage-"+a)}function n(a){l("declaring",a)}g.goN2Debug||(g.goN2Debug={info:function(){}});"use strict";var t=0,q=g.amznJQ=new function(){this.addLogical=function(a,\nb){e("addLogical",a);b=b||[];d.when(f("functionality-requested:"+f(a))).execute(h("addLogical-"+a),function(){for(var c=0,d=0;d<b.length;d++)r(b[d],function(){c++;c===b.length&&n(a)})})};this.declareAvailable=function(a){e("declareAvailable",a);n(a)};this.available=function(a,b){e("available",a);a=f(a);p(a);d.when(a,f("jQuery")).execute(h("available-"+a),b)};this.onReady=function(a,b){e("onReady",a);a=f(a);p(a);d.when(a,"a-domready",f("jQuery")).execute(h("onReady-"+a),b)};this.onCompletion=function(a,\nb){e("onCompletion",a);var c=f("stage-"+a);d.when(c,f("jQuery")).execute(b)};this.completedStage=function(a){e("completedStage",a);m(a)};this.addStyle=function(a){e("addStyle",a);d.load.css(a)};this.addStyles=function(a){e("addStyles",a&&a[0]);var b=a.urls||[];a=a.styles||[];for(var c=0;c<b.length;c++)d.load.css(b[c]);0<a.length&&(b=k.createElement("style"),b.type="text/css",a=a.join(String.fromCharCode(10)),b.styleSheet?b.styleSheet.cssText=a:b.appendChild(k.createTextNode(a)),k.getElementsByTagName("head")[0].appendChild(b))};\nthis.windowOnLoad=function(){e("windowOnLoad")};this.addPL=function(a){e("addPL",a&&a[0]);d.when("a-preload").execute(h("Preloader"),function(b){b.preload(a)})};this.PLNow=function(a){e("PLNow",a&&a[0]);d.when("a-preload").execute(h("Preloader"),function(b){try{b.preload(a,!0)}catch(c){b.preload(a)}})};this.strings={};this.chars={}};d.when("load").execute(f("fail-safe-stages"),function(){m("amznJQ.theFold");m("amznJQ.criticalFeature")});d.when("jQuery").execute("define amznJQ jQuery",function(a){g.jQuery||\n(g.jQuery=a);q.jQuery||(q.jQuery=a);n("jQuery")})})(window.P||window.AmazonUIPageJS,window,document);\n(window.AmazonUIPageJS ? AmazonUIPageJS : P).when(\'atf\').execute(function(){\n (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js(\'https://images-na.ssl-images-amazon.com/images/I/417QjYmMtBL.js?AUIClients/AmazonPopoversAUIShim#us\');\n (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js(\'https://images-na.ssl-images-amazon.com/images/I/31vOyNnYYfL._RC|21UDYndoT-L.js,01cJjVrcvfL.js,41cB1+6b0zL.js,41Ec2PYl3uL.js,214q28gHRFL.js,21WlZ36dzZL.js,01DdN5HYGpL.js,21iaF7t0GBL.js,81hHPbfa0gL.js,41YEXnxcB8L.js,01LHJt5PiyL.js,01erugmpzmL.js,31C7lSVrNKL.js,21XRbDMrZML.js,11NHZnHlFmL.js,01X2zigX4kL.js,21CwYizqTRL.js,3195CneOqIL.js,01iG+nvJ1PL.js_.js?AUIClients/USMediaDetailPageMetaAsset#desktop.us.53691-T1.99301-T1.81312-T3.63931-T1\');\n (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js(\'https://images-na.ssl-images-amazon.com/images/I/01e3LnhQJEL.js?AUIClients/KindleEducationDetailPageAssets\');\n (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js(\'https://images-na.ssl-images-amazon.com/images/I/81ledU6Op4L.js?AUIClients/AmazonCustomBuyBoxAssets#98141-T1.75265-T1.83123-T1.75334-T1.84598-T1.70086-T1\');\n});\n </script>\n <script data-a-state=\'{"key":"detail-page-device-type"}\' type="a-state">\n {"deviceType":"web"}\n </script>\n <style type="text/css">\n #cm_cr_dpwidget .a-size-micro {\n font-size: 9px;\n } \n\n #cm_cr_dpwidget .c7yTopDownDashedStrike {\n border-top: 1px dashed #A9A9A9;\n border-bottom: 1px dashed #A9A9A9;\n }\n\n #cm_cr_dpwidget .c7yBadgeAUI {\n text-transform: uppercase;\n letter-spacing: 0.5px;\n padding: 2px;\n white-space: nowrap;\n }\n </style>\n <style type="text/css">\n .nav-sprite-v1 .nav-sprite, .nav-sprite-v1 .nav-icon {\n background-image: url(https://images-na.ssl-images-amazon.com/images/G/01/gno/sprites/nav-sprite-global_bluebeacon-1x_optimized._CB281044790_.png);\n background-position: 0 1000px;\n background-repeat: repeat-x;\n}\n.nav-spinner {\n background-image: url(https://images-na.ssl-images-amazon.com/images/G/01/javascripts/lib/popover/images/snake._CB192571611_.gif);\n background-position: center center;\n background-repeat: no-repeat;\n}\n.nav-timeline-icon, .nav-access-image, .nav-timeline-prime-icon {\n background-image: url(https://images-na.ssl-images-amazon.com/images/G/01/gno/sprites/timeline_sprite_1x._CB276239408_.png);\n background-repeat: no-repeat;\n}\n\n#sitb-pop {\n\tz-index:1999; \n\tdisplay: none;\n}\n\n#sitb-pop table.sitb-pop-contentsTable {\n \twidth:100%;\n \tborder:0;\n \tcellpadding:1;\n \tcellspacing:0;\n}\n\n#sitb-pop .sitb-pop-bookmarks {\n\tline-height:21px;\n\tcolor:#DDDAC0;\n\tfont-size:11px;\n\twidth: 302px;\n}\n\n#sitb-pop .sitb-pop-bookmarks a {\n\tfont-family:Verdana;\n\tfont-weight:bold;\n\twhite-space:nowrap;\n\tcolor:#004B91;\n\tfont-size:11px;\n text-decoration:none;\n}\n\n#sitb-pop .sitb-pop-bookmarks a:Hover { color:#004B91; text-decoration:none; border-bottom:1px dashed; }\n#sitb-pop .sitb-pop-bookmarks a:Active { color:#F93; text-decoration:none; border-bottom:1px dashed; }\n#sitb-pop .sitb-pop-bookmarks a:Visited { color:#963; }\n\n#sitb-pop .sitb-pop-search {\n\tfont-family: Verdana;\n\tfont-size:11px;\n\tmargin-top: 5px;\n\twidth: 302px;\n}\n\n#sitb-pop .sitb-pop-inputbox {\n\twidth: 126px;\n}\n.tinypopup {\n\tfont-family: Verdana, Arial, Helvetica, sans-serif;\n\tfont-size: 11px;\n\tcolor: #333333;\n}\n\n#sitb-body-gobutton {\n position: absolute;\n padding-left: 5px;\n}\n\n.bortfont {\n font-size: 0.85em;\n}\n\ntd.bortArrowCell {\n width: 25px;\n padding-top: 50px;\n vertical-align: top;\n text-align: center;\n}\n\n.bortImgDiv,\ntd.bortImgCell {\n height: 135px;\n vertical-align: bottom;\n text-align: center;\n}\n\ntd.bortTitleCell {\n margin: 0;\n padding: 10px 5px 0px 5px;\n vertical-align: top;\n}\n\n.bortTitleDiv {\n margin: 0;\n padding: 10px 5px 0px 5px;\n}\n\n.bortInfoDiv,\ntd.bortInfoCell {\n padding: 6px 5px 0px 5px;\n vertical-align: top;\n}\n\n.bortInfoDiv ul,\ntd.bortInfoCell ul {\n padding: 0;\n margin: 0 0 0 1.5em;\n}\n\n.bortInfoDiv li,\ntd.bortInfoCell li {\n margin: 0;\n padding: 0;\n}\n\ntd.bortInfoCell,\ntd.bortTitleCell,\ntd.bortImgCell {\n width: 210px;\n}\n\n#bortShvl {\n table-layout: fixed;\n margin-bottom: 2em;\n}\n\n.browsemenu A:link { color: #00008B; outline:none; }\n.browsemenu A:visited { color: #00008B; }\n.browsemenu A:hover { color: #FFA500; }\n.browsemenu A:active { color: #FFA500; outline:none; }\n.browsemenu { text-indent: -2em; margin-left: 2em; }\n.browsemenu LI { padding-bottom:3px; }\n\n.concordance { background-color: #F6F6F6;\n border: 1px solid #CCCCCC;\n }\n.concordance a {text-decoration: none;\n font-family : arial, helvetica, sans-serif} \n.concordance a:hover {text-decoration: underline} \n.concordance a:link { font-family: arial,helvetica,sans-serif; \n color: #003399; }\n.concordance a:visited { font-family: arial,helvetica,sans-serif; \n color: #996633; }\n.concordance a:active { font-family: arial,helvetica,sans-serif; \n color: #FF9933; }\n\n.sitbWarningMessage {\n background-color: #ffffcc;\n border: 1px solid #fcb81b;\n font-family: verdana;\n padding-top: 0;\n padding-bottom: 0;\n margin: 0;\n text-align: center;\n}\n.sitbWarningMessageTable {\n margin-right: auto;\n margin-left: auto;\n}\n.sitbWarningMessageIcon {\n width: 17px;\n height: 17px;\n margin-right: 1px;\n background-position: 0 -34px;\n background-image: url(\'https://images-na.ssl-images-amazon.com/images/S/sitbweb/sitb-reader/201511161309/en_us/error-sprite-mini.gif\');\n background-repeat: no-repeat;\n}\n\n#vellumShade {\n background-color: #3f4c58;\n z-index: 90000;\n filter: alpha(opacity=60);\n opacity: 0.6;\n display: none;\n position: absolute;\n width: 200%;\n height: 200%;\n top: 0px;\n left: 0px;\n}\n#vellumMsg {\n display: none;\n z-index: 200000;\n width: 420px;\n position: absolute;\n border: 1px solid #E69C00;\n opacity: 1;\n text-align: left;\n padding-top: 2px;\n padding-right: 10px;\n background-color:#FFFFDD;\n}\n#vellumMsgIco {\n left: 5px;\n top: 5px;\n width: 25px;\n height: 25px;\n position: absolute;\n background-position: 0 -237px;\n background-color:#FFFFDD;\n}\n#vellumMsgTxt {\n padding-left: 40px;\n padding-top: 5px;\n padding-bottom: 10px;\n font-family: Verdana;\n font-size: small;\n .font-size: x-small; /* IE specific */\n}\n#vellumMsgHdr {\n padding-top: 10px;\n padding-left: 40px;\n font-family: Verdana;\n font-size: small;\n .font-size: x-small; /* IE specific */\n font-weight: bold;\n}\n#vellumMsgCls {\n position: absolute;\n right: 3px;\n top: 3px;\n width: 13px;\n height: 11px;\n background-position: 0 -981px;\n font-size: 10px;\n cursor: pointer;\n}\n#vellumMsgIco, #vellumMsgCls {\n background-image: url(\'https://images-na.ssl-images-amazon.com/images/S/sitbweb/sitb-reader/201511161309/en_us/sitbreader-sprites.png\');\n background-repeat: no-repeat;\n}\n#vellumLdgIco {\n background-image: url(\'https://images-na.ssl-images-amazon.com/images/S/sitbweb/sitb-reader/201511161309/en_us/loading-pre-lightbox.gif\');\n background-repeat: no-repeat;\n background-position: center center;\n}\n\n\n.tmmAjaxLoading { \n background: url(\'https://images-na.ssl-images-amazon.com/images/G/01/x-locale/twister/tiny-snake._CB192199047_.gif\') no-repeat scroll 0px 0px;\n display: inline-block;\n margin-left: 5px;\n min-width: 14px;\n height: 14px;\n vertical-align: middle; \n }\n\n.tmmErrorClass {\n margin-left: 10px;\n}\n\n#igInner.zoomable.zoomed-out #igImage{\n cursor: url(\'https://images-na.ssl-images-amazon.com/images/G/01/detail-page/cursors/zoom-in._CB184888790_.bmp\'),pointer;\n}\n\n#igInner.zoomable.zoomed-in #igImage{\n cursor: url(https://images-na.ssl-images-amazon.com/images/G/01/detail-page/cursors/zoom-out._CB184888738_.bmp),pointer;\n}\n\n\n#rhf .cBoxTL, #rhf .cBoxTR, #rhf .cBoxBL, #rhf .cBoxBR { background-image:url(https://images-na.ssl-images-amazon.com/images/G/01/common/sprites/sprite-site-wide-2._CB146303866_.png); }\n.swSprite { display: -moz-inline-box; display: inline-block; margin: 0;padding: 0; position: relative; overflow: hidden; vertical-align: middle; background-image: url(https://images-na.ssl-images-amazon.com/images/G/01/common/sprites/sprite-site-wide._CB377386094_.png); background-repeat: no-repeat; }\n.swSprite span { position: absolute; left: -9999px; }\n \n.rhfWrapper .shoveler .back-button a .bg-image, .rhfWrapper .shoveler .next-button a .bg-image, .rhfWrapper .shoveler div.disabled-button { background-image: url(https://images-na.ssl-images-amazon.com/images/G/01/common/sprites/sprite-site-wide._CB377386094_.png); }\n.rhfWrapper .shoveler .next-button a .bg-image { background-position: -60px -80px;background-color: white;}\n.rhfWrapper .shoveler .back-button a .bg-image { background-position: -30px -80px; background-color: white;}\n \n#twister .swatches li.swatchSelect .arrow { background:url(https://images-na.ssl-images-amazon.com/images/G/01/twister/images/down-arrow-shadow-v2._CB267603003_.png) no-repeat center top; }\n#twister .swatches li.swatchUnavailableHover .xoverlay { background: url(https://images-na.ssl-images-amazon.com/images/G/01/twister/images/swatches._CB146859256_.png) repeat -54px -64px; }\n#twisterPopover .twisterPopoverArrow { background:url(https://images-na.ssl-images-amazon.com/images/G/01/gateway/csw/tri-down._CB155542082_.png)no-repeat 11px 0; }\n#wishlist-dropdown-content .s_plus { background:url(https://images-na.ssl-images-amazon.com/images/G/01/common/sprites/sprite-dp-2._CB384267953_.png) no-repeat scroll -140px -540px transparent; }\n#fg_sizing_tabs { background:transparent url(https://images-na.ssl-images-amazon.com/images/G/01/apparel/rcxgs/tabs/tab-border._CB192207177_.gif) repeat-x scroll left bottom; }\n#fg_sizing_tabs li { background:transparent url(https://images-na.ssl-images-amazon.com/images/G/01/apparel/rcxgs/tabs/tab-unselected-left._CB192207176_.gif) no-repeat scroll left top; }\n#fg_sizing_tabs li div { background:transparent url(https://images-na.ssl-images-amazon.com/images/G/01/apparel/rcxgs/tabs/tab-unselected-right._CB192207176_.gif) no-repeat scroll right top; }\n#fg_sizing_tabs li div.last { background-image:url(https://images-na.ssl-images-amazon.com/images/G/01/apparel/rcxgs/tabs/tab-unselected-right-last._CB192207179_.gif); }\n#fg_sizing_tabs li.fg_highlight { background-image:url(https://images-na.ssl-images-amazon.com/images/G/01/apparel/rcxgs/tabs/tab-selected-left._CB192207176_.gif); }\n#fg_sizing_tabs li.fg_highlight div { background-image:url(https://images-na.ssl-images-amazon.com/images/G/01/apparel/rcxgs/tabs/tab-selected-right._CB192207176_.gif); }\n#fg_sizing_tabs li.fg_highlight div.last { background-image:url(https://images-na.ssl-images-amazon.com/images/G/01/apparel/rcxgs/tabs/tab-selected-right-last._CB192207176_.gif); }\n \n.dpSprite { background-image: url(\'https://images-na.ssl-images-amazon.com/images/G/01/common/sprites/sprite-dp-2._CB384267953_.png\'); background-repeat: no-repeat; }\n.udpSprite { background: url(\'https://images-na.ssl-images-amazon.com/images/G/01/common/sprites/udp-sprite-dp-2._CB358106326_.png\') no-repeat; vertical-align: middle; display: inline-block;}\n \n#detailpage-click2call .c2c-phone-icon { background-image:url(https://images-na.ssl-images-amazon.com/images/G/01/electronics/click2call/click2call-sprite._CB156431432_.png); background-repeat:no-repeat; background-position: 0px 0px; width:57px; height:57px; margin-right:6px; }\n.cmtySprite { background-image: url(https://images-na.ssl-images-amazon.com/images/G/01/common/sprites/sprite-communities._CB320811603_.png); background-repeat: no-repeat; }\n\ndiv.fionaPublish {\n background-image: url(\'https://images-na.ssl-images-amazon.com/images/G/01/kindle/merch/global/kindle-widget-photo._CB397906885_.jpg\');\n background-repeat: no-repeat;\n min-height: 8em;\n height: auto !important;\n height: 8em;\n}\n\ndiv.fionaPublish div {\n margin: 0 5px 0 69px;\n font-size: 11px;\n}\n\ndiv.fionaRentalPublish {\n background-image: url(\'https://images-na.ssl-images-amazon.com/images/G/01/kindle/rentals/rent-book-promo-image._CB176687376_.png\');\n background-repeat: no-repeat;\n min-height: 6em;\n height: auto !important;\n height: 6em;\n}\n\ndiv.fionaRentalPublish div {\n margin: 0 5px 0 110px;\n font-size: 11px;\n}\n\ndiv.fionaPublishBox {\n padding-top: 10px;\n text-align: left;\n}\n\ntable.gftRdm .gftRdmTop td,\ntable.gftRdm .gftRdmBottom td {\n background-repeat:repeat-x;\n height:12px;\n}\n\ntable.gftRdm .gftRdmLeft,\ntable.gftRdm .gftRdmRight {\n background-repeat:repeat-y;\n width:12px;\n}\n\ntable.gftRdm .gftRdmTop .gftRdmLeft {\n background-image:url("https://images-na.ssl-images-amazon.com/images/G/01/kindle/gifting/box-top-left._CB200235849_.jpg");\n}\n\ntable.gftRdm .gftRdmTop .gftRdmCenter {\n background-image:url("https://images-na.ssl-images-amazon.com/images/G/01/kindle/gifting/box-top._CB200235850_.jpg");\n}\n\ntable.gftRdm .gftRdmTop .gftRdmRight {\n background-image:url("https://images-na.ssl-images-amazon.com/images/G/01/kindle/gifting/box-top-right._CB200235851_.jpg");\n}\n\ntable.gftRdm .gftRdmCenter .gftRdmLeft {\n background-image:url("https://images-na.ssl-images-amazon.com/images/G/01/kindle/gifting/box-left._CB200235894_.jpg");\n}\n\ntable.gftRdm .gftRdmCenter .gftRdmRight {\n background-image:url("https://images-na.ssl-images-amazon.com/images/G/01/kindle/gifting/box-right._CB200235855_.jpg");\n}\n\ntable.gftRdm .gftRdmBottom .gftRdmLeft {\n background-image:url("https://images-na.ssl-images-amazon.com/images/G/01/kindle/gifting/box-bottom-left._CB200235899_.jpg");\n}\n\ntable.gftRdm .gftRdmBottom .gftRdmCenter {\n background-image:url("https://images-na.ssl-images-amazon.com/images/G/01/kindle/gifting/box-bottom._CB200235895_.jpg");\n}\n\ntable.gftRdm .gftRdmBottom .gftRdmRight {\n background-image:url("https://images-na.ssl-images-amazon.com/images/G/01/kindle/gifting/box-bottom-right._CB200235893_.jpg");\n}\n\n.giftRedemptionWrapper {\n padding:12px;\n}\n.buyBox.giftBox td {\n font-size:0.7em;\n}\n\n\n \n .tagEdit {\n padding-bottom:4px;\n padding-top:4px;\n }\n\n .edit-tag {\n width: 155px;\n margin-left: 10px;\n }\n\n .list-tags {\n white-space: nowrap;\n padding: 1px 0px 0px 0px;\n }\n\n #suggest-table {\n display: none;\n position: absolute;\n z-index: 2;\n background-color: #fff;\n border: 1px solid #9ac;\n }\n\n #suggest-table tr td{\n color: #333;\n font: 11px Verdana, sans-serif;\n padding: 2px;\n }\n\n #suggest-table tr.hovered {\n color: #efedd4;\n background-color: #9ac;\n }\n\n \n .see-popular {\n padding: 1.3em 0 0 0;\n }\n\n .tag-cols {\n border-collapse: collapse;\n }\n\n .tag-cols td {\n vertical-align: top;\n width: 250px;\n padding-right: 30px;\n }\n\n .tag-cols .tag-row {\n padding: 0 0 7px 0px;\n }\n\n .tag-cols .see-all {\n white-space: nowrap;\n padding-top: 5px;\n }\n\n .tags-piles-feedback {\n display: none;\n color: #000;\n font-size: 0.9em;\n font-weight: bold;\n margin: 0px 0 0 0;\n }\n\n .tag-cols i {\n display: none;\n cursor: pointer;\n cursor: hand;\n float: left;\n font-style: normal;\n font-size: 0px;\n vertical-align: bottom;\n width: 16px;\n height: 16px;\n margin-top: 1px;\n margin-right: 3px;\n }\n\n .tag-cols .snake {\n display: block;\n background: url(\'https://images-na.ssl-images-amazon.com/images/G/01/x-locale/communities/tags/graysnake._CB192250049_.gif\');\n }\n\n #tagContentHolder .tip {\n display: none;\n color: #999;\n font-size: 10px;\n padding-top: 0.25em;\n }\n\n #tagContentHolder .tip a {\n color: #999 !important;\n text-decoration: none !important;\n border-bottom: solid 1px #CCC;\n }\n\n .nowrap {\n white-space: nowrap;\n }\n\n #tgEnableVoting {\n display: none;\n }\n\n #tagContentHolder .count {\n color: #666;\n font-size: 10px;\n margin-left: 3px;\n white-space: nowrap;\n }\n\n .count.tgVoting {\n cursor: pointer;\n }\n\n .tgVoting .tgCounter {\n margin-right: 3px;\n border-bottom: 1px dashed #003399;\n color: #003399;\n }\n\n\n.c2c-inline-sprite {\n display: -moz-inline-box;\n display: inline-block;\n margin: 0;padding: 0; \n position: relative;\n overflow: hidden;\n vertical-align: middle;\n background-image: url(https://images-na.ssl-images-amazon.com/images/G/01/electronics/click2call/click2call-sprite._CB156431432_.png);\n background-repeat: no-repeat;\n}\n.c2c-inline-sprite span {\n position:absolute;\n top:-9999px;\n}\n\n.dp-call-me-button {\n width:52px;\n height:22px;\n background-position:0px -57px; \n}\n\n\n.bxgy-priceblock .button-sprite, \n#bxgy_price_button_block .button-sprite,\n#fbt_price_block .button-sprite {\n background-image: url( https://images-na.ssl-images-amazon.com/images/G/01/x-locale/personalization/bxgy/fbt-cart-preorder-sprite._CB192190832_.gif);\n}\n#bxgy_price_button_block .wl-button-sprite,\n#fbt_price_block .wl-button-sprite {\n background-image: url( https://images-na.ssl-images-amazon.com/images/G/01/x-locale/communities/wishlist/add-to-wl-button-sprite._CB192250042_.gif);\n}\n.bxgySellerLoading {\n background: url(\'https://images-na.ssl-images-amazon.com/images/G/01/x-locale/common/loading/loading-small._CB192239831_.gif\') no-repeat 50px 20px;\n height: 50px;\n margin: 0;\n padding: 0;\n}\n\n\n\n\na.slateLink:link{ color: rgb(119,119,119); text-decoration:none;}\na.slateLink:active { color: rgb(119,119,119); text-decoration:none;}\na.slateLink:visited{ color: rgb(119,119,119); text-decoration:none;}\na.slateLink:hover{ color: rgb(119,119,119); text-decoration:none;}\n\n.shuttleGradient {\n float:left;\n width:100%;\n text-align:left;\n line-height: normal;\n position:relative;\n height:43px; \n background-color:#dddddd; \n background-image: url(https://images-na.ssl-images-amazon.com/images/G/01/x-locale/communities/customerimage/shuttle-gradient._CB192250138_.gif); \n background-position: bottom; \n background-repeat : repeat-x;\n}\n\n.shuttleTextTop {\n font-size:18px;\n font-weight:bold;\n font-family:verdana,arial,helvetica,sans-serif;\n color: rgb(119,119,119);\n margin-left:10px;\n}\n\n.shuttleTextBottom {\n margin-top:-2px;\n font-size:15px;\n font-family:verdana,arial,helvetica,sans-serif;\n color: rgb(119,119,119);\n margin-left:10px;\n}\n.outercenterslate{\n cursor:pointer;\n}\n.innercenterslate{\n overflow: hidden;\n}\n\n.slateoverlay{\n position: absolute;\n top: 0px;\n border: 0px\n}\n\n.centerslate {\n display: table-cell;\n background-color:black; \n text-align: center;\n vertical-align: middle;\n}\n.centerslate * {\n vertical-align: middle;\n}\n.centerslate { display/*\\**/: block\\9 } \n/*\\*//*/\n.centerslate {\n display: block;\n}\n.centerslate span {\n display: inline-block;\n height: 100%;\n width: 1px;\n}\n/**/\n </style>\n <!--[if lt IE 9]><style>\n.centerslate span {\n display: inline-block;\n height: 100%;\n}\n</style><![endif]-->\n <style>\n .bucketDiv {\n padding:5px 0em;\n padding:15px 0px 15px 0px;\n}\n\n.bucketDivFloat {\n float:left;\n padding:5px 0em;\n padding:15px 0px 15px 0px;\n}\n\n.showFieldsTop {\n border-top:1px solid black;\n border-left:1px solid black;\n}\n\n.showFieldsBottom {\n\tfont-family: verdana,arial,helvetica,sans-serif;\n\tfont-size: x-small;\n border-bottom:1px solid black;\n border-right:1px solid black;\n}\n\n\n\n\n.shoveler li.shoveler-progress {\n background: no-repeat center 45px url(\'https://images-na.ssl-images-amazon.com/images/G/01/ui/loadIndicators/loading-small._CB192238939_.gif\');\n}\n\n.simsWrapper .shoveler li {\n width: 160px;\n margin: 0 10px;\n padding: 0;\n overflow: hidden;\n}\n\n\n.auiTestSprite {\n background: url("https://images-na.ssl-images-amazon.com/images/G/01/p13n/shared-components/noaui-shoveler-sprite._CB320280236_.png") no-repeat scroll 0 0 transparent;\n}\n\n.p13n-sc-nonAUI-sprite {\n background: url("https://images-na.ssl-images-amazon.com/images/G/01/p13n/shared-components/noaui-shoveler-sprite._CB320280236_.png") no-repeat scroll 0 0 transparent;\n}\n\n.simsWrapper.auiTestWrapper .byline,\n.simsWrapper.auiTestWrapper .byline a,\n.simsWrapper.auiTestWrapper .rating-stars,\n.simsWrapper.auiTestWrapper .rating-price,\n.simsWrapper.auiTestWrapper .binding-platform,\n.simsWrapper.auiTestWrapper .price-small,\n.simsWrapper.auiTestWrapper .maplink,\n.simsWrapper.auiTestWrapper .price .unit {\n font-size: 12px;\n line-height: 1.5;\n}\n\n\n.simsWrapper .shoveler ul {\n height: 256px;\n}\n </style>\n <script language="Javascript1.1" type="text/javascript">\n <!--\nfunction amz_js_PopWin(url,name,options){\n var ContextWindow = window.open(url,name,options);\n ContextWindow.focus();\n return false;\n}\n//-->\n </script>\n <meta content="text/html; charset=utf-8" http-equiv="content-type"/>\n <link href="https://www.amazon.com/Python-R-Users-Ajay-Ohri/dp/1119126762" rel="canonical"/>\n <meta content="Python for R Users: 9781119126768: Computer Science Books @ Amazon.com" name="description"/>\n <meta content="Python for R Users: 9781119126768: Computer Science Books @ Amazon.com" name="title"/>\n <meta content="Ajay Ohri,Python for R Users,Wiley,1119126762,Programming Languages - Python,Computer Books: Languages,Computers,Computers / Programming Languages / Python,Computing: Professional & Programming,Mathematical & statistical software,Mathematik / Wahrscheinlichkeitstheorie, Stochastik, Mathematische Statistik,Web programming" name="keywords"/>\n <title>\n Python for R Users: 9781119126768: Computer Science Books @ Amazon.com\n </title>\n <script type="text/javascript">\n // =============================================================================\n// Function Class: Show/Hide product promotions & special offers link\n// =============================================================================\n\nfunction showElement(id) {\n var elm = document.getElementById(id);\n if (elm) {\n elm.style.visibility = \'visible\';\n if (elm.getAttribute(\'name\') == \'heroQuickPromoDiv\') {\n elm.style.display = \'block\';\n }\n }\n}\nfunction hideElement(id) {\n var elm = document.getElementById(id);\n if (elm) {\n elm.style.visibility = \'hidden\';\n if (elm.getAttribute(\'name\') == \'heroQuickPromoDiv\') {\n elm.style.display = \'none\';\n }\n }\n}\nfunction showHideElement(h_id, div_id) {\n var hiddenTag = document.getElementById(h_id);\n if (hiddenTag) {\n showElement(div_id);\n } else {\n hideElement(div_id);\n }\n}\n\n if(typeof P === \'object\' && typeof P.when === \'function\'){\n P.register("isLazyLoadWeblabEnabled", function(){\n var isWeblabEnabled = 1;\n return isWeblabEnabled;\n });\n }\n\n\twindow.isBowserFeatureCleanup = 0;\n\t\nvar touchDeviceDetected = false;\n\n\n\n\nvar CSMReqs={af:{c:2,e:\'amznJQ.AboveTheFold\',p:\'atf\'},cf:{c:2,e:\'amznJQ.criticalFeature\',p:\'cf\'},x1:{c:1,p:\'x1\'},x2:{c:1,p:\'x2\'}};\nfunction setCSMReq(a){\n a=a.toLowerCase();\n var b=CSMReqs[a];\n if(b&&--b.c==0){\n if(typeof uet==\'function\'){uet(a); (a == \'af\') && (typeof replaceImg === \'function\') && replaceImg();};\n if(b.e && window.amznJQ){amznJQ.completedStage(b.e);};\n if(typeof P != \'undefined\'){\n P.register(b.p);\n if(a == \'af\') {\n if(typeof uet === \'function\') {\n uet(\'bb\', \'TwisterAUIWait\', {wb: 1});\n }\n }\n };\n }\n}\nif(typeof P != \'undefined\') {\n P.when(\'A\').execute(function(A) {\n if(typeof uet === \'function\') {\n uet(\'af\', \'TwisterAUIWait\', {wb: 1});\n }\n });\n}\n\nvar addlongPoleTag = function(marker,customtag){\n marker=marker.toLowerCase();\n var b=CSMReqs[marker];\n if(b.c == 0){\n if(window.ue && typeof ue.tag === \'function\') {\n ue.tag(customtag);\n }\n }\n};\n;(function(_onerror){\n var old_error_handler = _onerror;\n var attributionMap = {\n "BrowserAddon":{\n logLevel: "ERROR",\n files:[\n /^res:\\/\\//, \n /^resource:\\/\\//, /^chrome:\\/\\//, \n /^chrome-extension:\\/\\//, /^extensions\\//, \n /^file:\\/\\/\\//, /^chrome\\/RendererExtensionBindings/, \n /^plugin\\/amazon_com_detail\\.js/, \n /^miscellaneous_bindings/, \n \n // plugin in china\n /^http.?:\\/\\/([^\\s\\.]+\\.)*qhimg\\.com/,\n \n // plugin in India\n /^http.?:\\/\\/([^\\s\\.]+\\.)*datafastguru\\.info/,\n\n /^http.?:\\/\\/sc1\\.checkpoint\\.com\\/dev\\/abine\\/scripts\\/inject\\.js/,\n\n /^http.?:\\/\\/([^\\s\\.]+\\.)*image2play\\.com/,\n\n /^http.?:\\/\\/([^\\s\\.]+\\.)*wajam\\.com/,\n\n /^http.?:\\/\\/([^\\s\\.]+\\.)*ydstatic\\.com/,\n\n\t\t/^https?:\\/\\/([^\\s\\.]+\\.)*googleapis\\.com\\/ajax\\/libs\\/jquery/,\n\n\t\t/^https?:\\/\\/www\\.superfish\\.com\\/ws/,\n\n\t\t/^https?:\\/\\/api.imideo.com\\/v2/,\n\n\t\t/^https?:\\/\\/minibar.iminent.com/,\n\n\t\t/^https?:\\/\\/translate.googleusercontent.com/,\n\t\n\t\t/^includes\\/helper/\n ]\n }\n };\n\n function findMatch(f){\n\tfor(var attribution in attributionMap){\n\t var i=0;\n\t var attributionValue = attributionMap[attribution];\n\t var files = attributionValue[\'files\'];\n\t while(files[i]){\n\t\tif(f.match(files[i])){\n\t var exception={};\n\t\t exception.attribution = attribution;\n\t\t if(attributionValue.hasOwnProperty("logLevel")){\n\t\t\texception.logLevel = attributionValue[\'logLevel\'];\t\n\t\t }\n\t\treturn exception;\n \t}\n\t\ti++;\n\t }\n }\n\treturn null;\n }\n\n\n function dpOnErrorOverride(message, file, line, col, error){\n var matchingErrorFound = false;\n if(typeof file == "string"){\n try{\n\t var jsException = findMatch(file);\n\t if(jsException && typeof jsException === "object"){\n jsException.m = message;\n jsException.f = file;\n jsException.l = line;\n jsException.c = "" + (col || "");\n jsException.err = error;\n jsException.fromOnError = 1;\n jsException.args = arguments;\n if(window.ueLogError){\n \t window.ueLogError(jsException);\n\t\t matchingErrorFound = true;\n\t\t if(ue && ue.count){\n\t\t ue.count("dpJavascriptAffectedErrors", (ue.count("dpJavascriptAffectedErrors") || 0) + 1);\n\t\t ue.count("dpJSError" + jsException.attribution, (ue.count("dpJSError" + jsException.attribution) || 0) + 1);\n\t\t }\n\t }\n }\n\t}catch(exception){\n\t if(window.ueLogError){\n\t window.ueLogError(exception,{message: "dpOnErrorOverride: error occurred - ", logLevel:"FATAL"});\n\t }\n\t}\n }\n\tif(!matchingErrorFound){ \n old_error_handler.apply(this, arguments);\n\t}\n return false;\n }\n\n dpOnErrorOverride.skipTrace = 1;\n window.onerror = dpOnErrorOverride;\n })(window.onerror);\n\n\nvar gbEnableTwisterJS = 0;\nvar isTwisterPage = 0;\n </script>\n <style type="text/css">\n /* Override for Native DropDown changes */\n #twister .a-native-dropdown { display: inline; opacity:1; filter: alpha(opacity=100); z-index: auto; position: static; } #twister .a-dropdown-container span.a-button-dropdown { display: none !important }\n #buybox_feature_div .a-native-dropdown, #buybox .a-native-dropdown { opacity: 1; filter: alpha(opacity=100); z-index: auto; position: static; display: inline; font-weight: normal;}\n #buybox_feature_div label.a-native-dropdown, #buybox label.a-native-dropdown {padding-right: 5px;}\n #buybox_feature_div .a-dropdown-container .a-button-dropdown, #buybox .a-dropdown-container .a-button-dropdown { display: none !important;}\n #buybox_feature_div #OneClickBox, #buybox #OneClickBox { text-align:center;}\n #buybox_feature_div #oneClickAvailable, #buybox #oneClickAvailable { text-align:center;}\n #defaultChildDropdown_feature_div .a-native-dropdown { display: inline;}\n #defaultChildDropdown_feature_div .a-dropdown-container .a-button-dropdown { display: none !important;}\n </style>\n <script type="text/javascript">\n P.when("p-detect").execute(function() {\n var h = document.documentElement;\n h.className = h.className.replace(/(^|\\b)a-touch(\\b|$)/g,"");\n});\n\nwindow.weblabs = {};\n window.weblabs[\'booksUDP\'] = 1;\n </script>\n </head>\n <body class="a-m-us a-aui_51744-c a-aui_57326-c a-aui_72554-c a-aui_83815-c a-aui_86171-t1 a-aui_96511-t1 a-aui_accessibility_49860-c a-aui_attr_validations_1_51371-c a-aui_bolt_62845-c a-aui_noopener_84118-t1 a-aui_ux_59374-c a-aui_ux_60000-c a-aui_ux_92006-c a-dex_92889-c">\n <div id="a-page">\n <script data-a-state=\'{"key":"a-wlab-states"}\' type="a-state">\n {"AUI_51744":null,"AUI_57326":null,"AUI_72554":null,"AUI_83815":"C","AUI_86171":"T1","AUI_96511":"T1","AUI_ACCESSIBILITY_49860":null,"AUI_ATTR_VALIDATIONS_1_51371":null,"AUI_BOLT_62845":null,"AUI_NOOPENER_84118":"T1","AUI_UX_59374":null,"AUI_UX_60000":null,"AUI_UX_92006":null,"DEX_92889":null}\n </script>\n <script>\n (typeof uet === \'function\') && uet(\'bb\')\n </script>\n <div class="book en_US" id="dp">\n <script type="text/javascript">\n if(typeof P !== "undefined" && typeof P.when === "function"){\n P.when(\'cf\').execute(function() {\n P.when(\'navbarJS-jQuery\').execute(function(){});\n P.when(\'finderFitsJS\').execute(function(){});\n P.when(\'twister\').execute(function(){});\n P.when(\'swfjs\').execute(function(){});\n\n });\n }\n </script>\n <!-- BeginNav -->\n <script type="text/javascript">\n var nav_t_begin_nav = + new Date();\n </script>\n <!-- -->\n <script>\n (window.AmazonUIPageJS ? AmazonUIPageJS : P).when(\'navCF\').execute(function(){\n (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js(\'https://images-na.ssl-images-amazon.com/images/I/01sHjb7jFEL._RC|01JFM6wegIL.js,71yzyoDwfOL.js,51JHbx1NTzL.js,01A18a0oAWL.js,41dxgjlitrL.js,010XVa0zfKL.js,01wBjiz9OvL.js,21QhSEq5BwL.js,31GGfm3oEPL.js,51RgqN98m2L.js,01yqjEE29CL.js_.js?AUIClients/NavDesktopMetaAsset#desktop\');\n});\n </script>\n <!-- From remote config v3-->\n <script type="text/javascript">\n (function(d){document.createElement("header");function b(e){return[].slice.call(e)}function c(f,e){return{m:f,a:b(e)}}var a=function(f){var g={};g._sourceName=f;g._replay=[];g.getNow=function(i,h){return h};function e(i,h,j){i[j]=function(){g._replay.push(h.concat(c(j,arguments)))}}g.when=function(){var i=[c("when",arguments)];var h={};e(h,i,"run");e(h,i,"declare");e(h,i,"publish");e(h,i,"build");return h};e(g,[],"declare");e(g,[],"build");e(g,[],"publish");e(g,[],"importEvent");a._shims.push(g);return g};a._shims=[];if(!d.$Nav){d.$Nav=a("rcx-nav")}if(!d.$Nav.make){d.$Nav.make=a}}(window));\n$Nav.importEvent(\'navbarJS-beaconbelt\');\n$Nav.declare(\'img.sprite\', {\n \'png8\': \'https://images-na.ssl-images-amazon.com/images/G/01/gno/sprites/global-sprite_bluebeacon-v1._CB327533540_.png\',\n \'png32\': \'https://images-na.ssl-images-amazon.com/images/G/01/gno/sprites/nav-sprite-global_bluebeacon-1x_optimized._CB281044790_.png\',\n \'png32-2x\': \'https://images-na.ssl-images-amazon.com/images/G/01/gno/sprites/nav-sprite-global_bluebeacon-2x_optimized._CB281044790_.png\'\n});\n$Nav.declare(\'img.timeline\', {\n \'timeline-icon-2x\': \'https://images-na.ssl-images-amazon.com/images/G/01/gno/sprites/timeline_sprite_2x._CB276239408_.png\'\n});\nwindow._navbarSpriteUrl = \'https://images-na.ssl-images-amazon.com/images/G/01/gno/sprites/nav-sprite-global_bluebeacon-1x_optimized._CB281044790_.png\';\n$Nav.declare(\'img.pixel\', \'https://images-na.ssl-images-amazon.com/images/G/01/x-locale/common/transparent-pixel._CB386942464_.gif\');\n </script>\n <img alt="" src="https://images-na.ssl-images-amazon.com/images/G/01/gno/sprites/nav-sprite-global_bluebeacon-1x_optimized._CB281044790_.png" style="display:none"/>\n <!--[if IE 6]>\n<style type="text/css"><!--\n #navbar.nav-sprite-v3 .nav-sprite {\n background-image: url(https://images-na.ssl-images-amazon.com/images/G/01/gno/sprites/global-sprite_bluebeacon-v1._CB327533540_.png);\n }\n-->\n <script type="text/javascript">\n var nav_t_after_preload_sprite = + new Date();\n </script>\n <!--Pilu -->\n <!-- navmet initial definition -->\n <script type="text/javascript">\n if(window.navmet===undefined) {\n window.navmet=[];\n if (window.performance && window.performance.timing && window.ue_t0) {\n var t = window.performance.timing;\n var now = + new Date();\n window.navmet.basic = {\n \'networkLatency\': (t.responseStart - t.fetchStart),\n \'navFirstPaint\': (now - t.responseStart),\n \'NavStart\': (now - window.ue_t0)\n };\n }\n }\n </script>\n <script type="text/javascript">\n window.navmet.tmp=+new Date();\n </script>\n <script type="text/javascript">\n window.uet && uet(\'ns\');\n\nwindow._navbar = (function (o) {\n o.componentLoaded = o.loading = function(){};\n o.browsepromos = {};\n o.issPromos = [];\n return o;\n}(window._navbar || {}));\n\nwindow._navbar.declareOnLoad = function () { window.$Nav && $Nav.declare(\'page.load\'); };\nif (window.addEventListener) {\n window.addEventListener("load", window._navbar.declareOnLoad, false);\n} else if (window.attachEvent) {\n window.attachEvent("onload", window._navbar.declareOnLoad);\n} else if (window.$Nav) {\n $Nav.when(\'page.domReady\').run("OnloadFallbackSetup", function () {\n window._navbar.declareOnLoad();\n });\n}\n\nwindow.$Nav && $Nav.declare(\'logEvent.enabled\',\n false);\n\n\nwindow.$Nav && $Nav.declare(\'config.lightningDeals\',{});\nwindow.$Nav && $Nav.declare(\'config.ajaxProximity\', [141,7,60,150]);\n </script>\n <style mark="aboveNavInjectionCSS" type="text/css">\n div#navSwmHoliday.nav-focus {border: none;margin: 0;}\n </style>\n <script mark="aboveNavInjectionJS" type="text/javascript">\n try {\n if(window.navmet===undefined)window.navmet=[]; if(window.$Nav) { $Nav.when(\'$\', \'config\', \'flyout.accountList\', \'SignInRedirect\', \'dataPanel\').run(\'accountListRedirectFix\', function ($, config, flyout, SignInRedirect, dataPanel) { if (!config.accountList) { return; } flyout.getPanel().onData(function (data) { if (SignInRedirect) { var $anchors = $(\'[data-nav-role=signin]\', flyout.elem()); $.each($anchors, function(i, anchorEl) {SignInRedirect.setRedirectUrl($(anchorEl), null, null);});}});}); $Nav.when(\'$\', \'config\').run(\'subnavSpacious\', function ($, config) {if(config.pageType === \'ShoppingCart\' && config.subPageType === \'NewHUC\') { $(\'#nav-subnav.spacious\').hide(); }}); $Nav.when(\'$\').run(\'defineIsArray\', function(jQuery) { if(jQuery.isArray===undefined) { jQuery.isArray=function(param) { if(param.length===undefined) { return false; } return true; }; } }); $Nav.declare(\'config.cartFlyoutDisabled\', \'true\'); $Nav.when(\'$\',\'$F\',\'config\',\'logEvent\',\'panels\',\'phoneHome\',\'dataPanel\',\'flyouts.renderPromo\',\'flyouts.sloppyTrigger\',\'flyouts.accessibility\',\'util.mouseOut\',\'util.onKey\',\'debug.param\').build(\'flyouts.buildSubPanels\',function($,$F,config,logEvent,panels,phoneHome,dataPanel,renderPromo,createSloppyTrigger,a11yHandler,mouseOutUtility,onKey,debugParam){var flyoutDebug=debugParam(\'navFlyoutClick\');return function(flyout,event){var linkKeys=[];$(\'.nav-item\',flyout.elem()).each(function(){var $item=$(this);linkKeys.push({link:$item,panelKey:$item.attr(\'data-nav-panelkey\')});});if(linkKeys.length===0){return;} var visible=false;var $parent=$(\'<div class=\\\'nav-subcats\\\'></div>\').appendTo(flyout.elem());var panelGroup=flyout.getName()+\'SubCats\';var hideTimeout=null;var sloppyTrigger=createSloppyTrigger($parent);var showParent=function(){if(hideTimeout){clearTimeout(hideTimeout);hideTimeout=null;} if(visible){return;} var height=$(\'#nav-flyout-shopAll\').height();$parent.animate({width:\'show\'},{duration:200,complete:function(){$parent.css({overflow:\'visible\',\'height\':height});}});visible=true;};var hideParentNow=function(){$parent.stop().css({overflow:\'hidden\',display:\'none\',width:\'auto\',height:\'auto\'});panels.hideAll({group:panelGroup});visible=false;if(hideTimeout){clearTimeout(hideTimeout);hideTimeout=null;}};var hideParent=function(){if(!visible){return;} if(hideTimeout){clearTimeout(hideTimeout);hideTimeout=null;} hideTimeout=setTimeout(hideParentNow,10);};flyout.onHide(function(){sloppyTrigger.disable();hideParentNow();this.elem().hide();});var addPanel=function($link,panelKey){var panel=dataPanel({className:\'nav-subcat\',dataKey:panelKey,groups:[panelGroup],spinner:false,visible:false});if(!flyoutDebug){var mouseout=mouseOutUtility();mouseout.add(flyout.elem());mouseout.action(function(){panel.hide();});mouseout.enable();} var a11y=a11yHandler({link:$link,onEscape:function(){panel.hide();$link.focus();}});var logPanelInteraction=function(promoID,wlTriggers){var logNow=$F.once().on(function(){var panelEvent=$.extend({},event,{id:promoID});if(config.browsePromos&&!!config.browsePromos[promoID]){panelEvent.bp=1;} logEvent(panelEvent);phoneHome.trigger(wlTriggers);});if(panel.isVisible()&&panel.hasInteracted()){logNow();}else{panel.onInteract(logNow);}};panel.onData(function(data){renderPromo(data.promoID,panel.elem());logPanelInteraction(data.promoID,data.wlTriggers);});panel.onShow(function(){var columnCount=$(\'.nav-column\',panel.elem()).length;panel.elem().addClass(\'nav-colcount-\'+columnCount);showParent();var $subCatLinks=$(\'.nav-subcat-links > a\',panel.elem());var length=$subCatLinks.length;if(length>0){var firstElementLeftPos=$subCatLinks.eq(0).offset().left;for(var i=1;i<length;i++){if(firstElementLeftPos===$subCatLinks.eq(i).offset().left){$subCatLinks.eq(i).addClass(\'nav_linestart\');}} if($(\'span.nav-title.nav-item\',panel.elem()).length===0){var catTitle=$.trim($link.html());catTitle=catTitle.replace(/ref=sa_menu_top/g,\'ref=sa_menu\');var $subPanelTitle=$(\'<span class=\\\'nav-title nav-item\\\'>\'+ catTitle+\'</span>\');panel.elem().prepend($subPanelTitle);}} $link.addClass(\'nav-active\');});panel.onHide(function(){$link.removeClass(\'nav-active\');hideParent();a11y.disable();});panel.onShow(function(){a11y.elems($(\'a, area\',panel.elem()));});sloppyTrigger.register($link,panel);if(flyoutDebug){$link.click(function(){if(panel.isVisible()){panel.hide();}else{panel.show();}});} var panelKeyHandler=onKey($link,function(){if(this.isEnter()||this.isSpace()){panel.show();}},\'keydown\',false);$link.focus(function(){panelKeyHandler.bind();}).blur(function(){panelKeyHandler.unbind();});panel.elem().appendTo($parent);};var hideParentAndResetTrigger=function(){hideParent();sloppyTrigger.disable();};for(var i=0;i<linkKeys.length;i++){var item=linkKeys[i];if(item.panelKey){addPanel(item.link,item.panelKey);}else{item.link.mouseover(hideParentAndResetTrigger);}}};});};\n} catch ( err ) {\n if ( window.$Nav ) {\n window.$Nav.when(\'metrics\', \'logUeError\').run(function(metrics, log) {\n metrics.increment(\'NavJS:AboveNavInjection:error\');\n log(err.toString(), {\n \'attribution\': \'rcx-nav\',\n \'logLevel\': \'FATAL\'\n });\n });\n }\n}\n </script>\n <!-- navp-fdA4PTSnnaF8GWEe0hHJ/uPShVDFgFm/S3LADQ92zzLFBCaEt1i4W1Uzv7u3IsHVHTzeKv+PofQ= rid-8QWD73PK71A9FNHBECH1 (Thu May 11 08:46:33 2017) -->\n <noscript>\n <style type="text/css">\n <!--\n #navbar #nav-shop .nav-a:hover {\n color: #ff9900;\n text-decoration: underline;\n }\n #navbar #nav-search .nav-search-facade,\n #navbar #nav-tools .nav-icon,\n #navbar #nav-shop .nav-icon,\n #navbar #nav-subnav .nav-hasArrow .nav-arrow {\n display: none;\n }\n #navbar #nav-search .nav-search-submit,\n #navbar #nav-search .nav-search-scope {\n display: block;\n }\n #nav-search .nav-search-scope {\n padding: 0 5px;\n }\n #navbar #nav-search .nav-search-dropdown {\n position: relative;\n top: 5px;\n height: 23px;\n font-size: 14px;\n opacity: 1;\n filter: alpha(opacity = 100);\n }\n-->\n </style>\n </noscript>\n <script type="text/javascript">\n window.navmet.push({key:\'PreNav\',end:+new Date(),begin:window.navmet.tmp});\n </script>\n <a id="nav-top">\n </a>\n <script type="text/javascript">\n window.navmet.tmp=+new Date();\n </script>\n <div aria-hidden="true" id="nav-upnav">\n <!-- unw1 failed -->\n </div>\n <script type="text/javascript">\n window.navmet.push({key:\'UpNav\',end:+new Date(),begin:window.navmet.tmp});\n </script>\n <script type="text/javascript">\n window.navmet.main=+new Date();\n </script>\n <header class="nav-locale-us nav-lang-en nav-ssl nav-unrec nav-opt-sprite">\n <div class="nav-sprite-v1 nav-bluebeacon nav-subnav" id="navbar" role="navigation">\n <div id="nav-belt">\n <div class="nav-left">\n <script type="text/javascript">\n window.navmet.tmp=+new Date();\n </script>\n <div id="nav-logo">\n <a class="nav-logo-link" href="/" tabindex="6">\n <span class="nav-logo-base nav-sprite">\n Amazon\n </span>\n <span class="nav-logo-ext nav-sprite">\n </span>\n <span class="nav-logo-locale nav-sprite">\n </span>\n </a>\n <a aria-label="" class="nav-logo-tagline nav-sprite nav-prime-try" href="/gp/prime" tabindex="7">\n Try Prime\n </a>\n </div>\n <script type="text/javascript">\n window.navmet.push({key:\'Logo\',end:+new Date(),begin:window.navmet.tmp});\n </script>\n </div>\n <div class="nav-right">\n <script type="text/javascript">\n window.navmet.tmp=+new Date();\n </script>\n <div id="nav-swmslot">\n <div id="navSwmHoliday" style="background-image: url(https://images-na.ssl-images-amazon.com/images/G/01/kindle/merch/2017/837028456567/k-swms_V3._CB509635971_.png); width: 400px; height: 39px; overflow: hidden;position: relative;">\n <a alt="Introducing Echo Show" class="nav-imageHref" href="http://www.amazon.com/dp/B01J24C0TI">\n </a>\n </div>\n </div>\n <script type="text/javascript">\n window.navmet.push({key:\'SWM\',end:+new Date(),begin:window.navmet.tmp});\n </script>\n </div>\n <div class="nav-fill">\n <script type="text/javascript">\n window.navmet.tmp=+new Date();\n </script>\n <div id="nav-search">\n <div id="nav-bar-left">\n </div>\n <form accept-charset="utf-8" action="/s" class="nav-searchbar" method="GET" name="site-search" role="search">\n <div class="nav-left">\n <div class="nav-search-scope nav-sprite">\n <div class="nav-search-facade" data-value="search-alias=aps">\n <span class="nav-search-label">\n Books\n </span>\n <i class="nav-icon">\n </i>\n </div>\n <select class="nav-search-dropdown searchSelect" data-nav-digest="VPlnK57EBbF/qIUC3nuV7x5lhgc" data-nav-selected="10" id="searchDropdownBox" name="url" style="display:block" tabindex="18" title="Search in">\n <option value="search-alias=aps">\n All Departments\n </option>\n <option value="search-alias=alexa-skills">\n Alexa Skills\n </option>\n <option value="search-alias=instant-video">\n Amazon Video\n </option>\n <option value="search-alias=warehouse-deals">\n Amazon Warehouse Deals\n </option>\n <option value="search-alias=appliances">\n Appliances\n </option>\n <option value="search-alias=mobile-apps">\n Apps & Games\n </option>\n <option value="search-alias=arts-crafts">\n Arts, Crafts & Sewing\n </option>\n <option value="search-alias=automotive">\n Automotive Parts & Accessories\n </option>\n <option value="search-alias=baby-products">\n Baby\n </option>\n <option value="search-alias=beauty">\n Beauty & Personal Care\n </option>\n <option current="parent" selected="selected" value="search-alias=stripbooks">\n Books\n </option>\n <option value="search-alias=popular">\n CDs & Vinyl\n </option>\n <option value="search-alias=mobile">\n Cell Phones & Accessories\n </option>\n <option value="search-alias=fashion">\n Clothing, Shoes & Jewelry\n </option>\n <option value="search-alias=fashion-womens">\n Women\n </option>\n <option value="search-alias=fashion-mens">\n Men\n </option>\n <option value="search-alias=fashion-girls">\n Girls\n </option>\n <option value="search-alias=fashion-boys">\n Boys\n </option>\n <option value="search-alias=fashion-baby">\n Baby\n </option>\n <option value="search-alias=collectibles">\n Collectibles & Fine Art\n </option>\n <option value="search-alias=computers">\n Computers\n </option>\n <option value="search-alias=courses">\n Courses\n </option>\n <option value="search-alias=financial">\n Credit and Payment Cards\n </option>\n <option value="search-alias=digital-music">\n Digital Music\n </option>\n <option value="search-alias=electronics">\n Electronics\n </option>\n <option value="search-alias=gift-cards">\n Gift Cards\n </option>\n <option value="search-alias=grocery">\n Grocery & Gourmet Food\n </option>\n <option value="search-alias=handmade">\n Handmade\n </option>\n <option value="search-alias=hpc">\n Health, Household & Baby Care\n </option>\n <option value="search-alias=local-services">\n Home & Business Services\n </option>\n <option value="search-alias=garden">\n Home & Kitchen\n </option>\n <option value="search-alias=industrial">\n Industrial & Scientific\n </option>\n <option value="search-alias=digital-text">\n Kindle Store\n </option>\n <option value="search-alias=fashion-luggage">\n Luggage & Travel Gear\n </option>\n <option value="search-alias=luxury-beauty">\n Luxury Beauty\n </option>\n <option value="search-alias=magazines">\n Magazine Subscriptions\n </option>\n <option value="search-alias=movies-tv">\n Movies & TV\n </option>\n <option value="search-alias=mi">\n Musical Instruments\n </option>\n <option value="search-alias=office-products">\n Office Products\n </option>\n <option value="search-alias=lawngarden">\n Patio, Lawn & Garden\n </option>\n <option value="search-alias=pets">\n Pet Supplies\n </option>\n <option value="search-alias=prime-exclusive">\n Prime Exclusive\n </option>\n <option value="search-alias=pantry">\n Prime Pantry\n </option>\n <option value="search-alias=software">\n Software\n </option>\n <option value="search-alias=sporting">\n Sports & Outdoors\n </option>\n <option value="search-alias=tools">\n Tools & Home Improvement\n </option>\n <option value="search-alias=toys-and-games">\n Toys & Games\n </option>\n <option value="search-alias=vehicles">\n Vehicles\n </option>\n <option value="search-alias=videogames">\n Video Games\n </option>\n <option value="search-alias=wine">\n Wine\n </option>\n </select>\n </div>\n </div>\n <div class="nav-right">\n <div class="nav-search-submit nav-sprite">\n <span class="nav-search-submit-text nav-sprite" id="nav-search-submit-text">\n Go\n </span>\n <input class="nav-input" tabindex="20" type="submit" value="Go"/>\n </div>\n </div>\n <div class="nav-fill">\n <div class="nav-search-field ">\n <input autocomplete="off" class="nav-input" id="twotabsearchtextbox" name="field-keywords" placeholder="" tabindex="19" type="text" value=""/>\n </div>\n <div id="nav-iss-attach">\n </div>\n </div>\n </form>\n </div>\n <script type="text/javascript">\n window.navmet.push({key:\'SearchBar\',end:+new Date(),begin:window.navmet.tmp});\n </script>\n </div>\n </div>\n <div class="nav-sprite" id="nav-main">\n <div class="nav-left">\n <div id="nav-shop">\n <a class="nav-a nav-a-2 nav-single-row-link" href="/gp/site-directory" id="nav-link-shopall" tabindex="36">\n <span class="nav-line-1">\n </span>\n <span class="nav-line-2">\n Departments\n <span class="nav-icon nav-arrow">\n </span>\n </span>\n </a>\n </div>\n </div>\n <div class="nav-right">\n <script type="text/javascript">\n window.navmet.tmp=+new Date();\n </script>\n <div id="nav-tools">\n <a class="nav-a nav-a-2 icp-link-style-2" href="/gp/customer-preferences/select-language?ie=UTF8&preferencesReturnUrl=%2F" id="icp-nav-flyout">\n <span class="icp-nav-link-inner">\n <span class="nav-line-1">\n <span class="icp-nav-globe-img-2">\n </span>\n <span class="icp-nav-language">\n EN\n </span>\n </span>\n <span class="nav-line-2">\n <span class="nav-icon nav-arrow">\n </span>\n </span>\n </span>\n <span class="icp-nav-link-border">\n </span>\n </a>\n <a class="nav-a nav-a-2" data-nav-ref="nav_ya_signin" data-nav-role="signin" href="/gp/navigation/redirector.html?ie=UTF8&associationHandle=usflex&currentPageURL=https%3A%2F%2Fwww.amazon.com%2Fgp%2Fproduct%2Fportal%2Fdesktop%2F1119126762%3Fie%3DUTF8%26ref_%3Dnav_ya_signin&pageType=Detail&yshURL=https%3A%2F%2Fwww.amazon.com%2Fgp%2Fyourstore%2Fhome%3Fie%3DUTF8%26ref_%3Dnav_ya_signin" id="nav-link-accountList" tabindex="61">\n <span class="nav-line-1">\n Hello. Sign in\n </span>\n <span class="nav-line-2">\n Account & Lists\n <span class="nav-icon nav-arrow">\n </span>\n </span>\n <span class="nav-line-3">\n Sign in\n </span>\n <span class="nav-line-4">\n Account & Lists\n </span>\n </a>\n <a class="nav-a nav-a-2 nav-single-row-link" href="/gp/css/order-history" id="nav-orders" tabindex="62">\n <span class="nav-line-1">\n </span>\n <span class="nav-line-2">\n Orders\n </span>\n </a>\n <a class="nav-a nav-a-2 nav-single-row-link" href="/gp/product/B00DBYBNEE" id="nav-link-prime" tabindex="63">\n <span class="nav-line-1">\n </span>\n <span class="nav-line-2">\n Try Prime\n <span class="nav-icon nav-arrow">\n </span>\n </span>\n </a>\n <a aria-label=" items in cart" class="nav-a nav-a-2" href="/gp/cart/view.html" id="nav-cart" tabindex="64">\n <span aria-hidden="true" class="nav-line-1">\n </span>\n <span aria-hidden="true" class="nav-line-2">\n Cart\n <span class="nav-icon nav-arrow">\n </span>\n </span>\n <span class="nav-cart-icon nav-sprite">\n </span>\n <span aria-hidden="true" class="nav-cart-count nav-cart-0" id="nav-cart-count">\n </span>\n </a>\n </div>\n <script type="text/javascript">\n window.navmet.push({key:\'Tools\',end:+new Date(),begin:window.navmet.tmp});\n </script>\n </div>\n <div class="nav-fill">\n <div class="" id="nav-xshop-container">\n <div id="nav-xshop">\n <script type="text/javascript">\n window.navmet.tmp=+new Date();\n </script>\n <a class="nav-a nav_a" data-nav-tabindex="48" href="/gp/yourstore/home" id="nav-your-amazon">\n Your Amazon.com\n </a>\n <a class="nav-a" href="/gp/goldbox" tabindex="49">\n Today\'s Deals\n </a>\n <a class="nav-a" href="/b?ie=UTF8&node=14069511011" tabindex="50">\n Gift Cards & Registry\n </a>\n <a class="nav-a" href="/b/?_encoding=UTF8&ld=AZUSSOA-sell&node=12766669011" tabindex="51">\n Sell\n </a>\n <a class="nav-a" href="/gp/help/customer/display.html?ie=UTF8&nodeId=508510" tabindex="52">\n Help\n </a>\n <a aria-label="Click to call our Disability Customer Support line, or reach us directly at 1-888-283-1678" class="nav-hidden-aria" href="/gp/help/customer/accessibility" tabindex="53">\n Disability Customer Support\n </a>\n <script type="text/javascript">\n window.navmet.push({key:\'CrossShop\',end:+new Date(),begin:window.navmet.tmp});\n </script>\n </div>\n </div>\n </div>\n </div>\n <script type="text/javascript">\n window.navmet.tmp=+new Date();\n </script>\n <div class="" data-category="books" data-digest="Aev0ZFX/Bc9xRxnEuG6dMzC8+OA" id="nav-subnav">\n <a class="nav-a nav-b" data-nav-link-bold="1" data-nav-link-bottom-style="2px solid #ff9900" data-nav-link-color="#e47911" data-nav-link-highlight="1" href="/books-used-books-textbooks/b?ie=UTF8&node=283155">\n <span class="nav-a-content">\n Books\n </span>\n </a>\n <a class="nav-a" data-nav-link-bold="1" data-nav-link-bottom-style="2px solid #ff9900" data-nav-link-color="#e47911" data-nav-link-highlight="1" href="/Advanced-Search-Books/b?ie=UTF8&node=241582011">\n <span class="nav-a-content">\n Advanced Search\n </span>\n </a>\n <a class="nav-a" data-nav-link-bold="1" data-nav-link-bottom-style="2px solid #ff9900" data-nav-link-color="#e47911" data-nav-link-highlight="1" href="/gp/new-releases/books">\n <span class="nav-a-content">\n New Releases\n </span>\n </a>\n <a class="nav-a" data-nav-link-bold="1" data-nav-link-bottom-style="2px solid #ff9900" data-nav-link-color="#e47911" data-nav-link-highlight="1" href="/gp/bestsellers/books">\n <span class="nav-a-content">\n Best Sellers\n </span>\n </a>\n <a class="nav-a" data-nav-link-bold="1" data-nav-link-bottom-style="2px solid #ff9900" data-nav-link-color="#e47911" data-nav-link-highlight="1" href="/Books/b?ie=UTF8&node=549028">\n <span class="nav-a-content">\n The New York Times® Best Sellers\n </span>\n </a>\n <a class="nav-a" data-nav-link-bold="1" data-nav-link-bottom-style="2px solid #ff9900" data-nav-link-color="#e47911" data-nav-link-highlight="1" href="/Childrens-Books/b?ie=UTF8&node=4">\n <span class="nav-a-content">\n Children\'s Books\n </span>\n </a>\n <a class="nav-a" data-nav-link-bold="1" data-nav-link-bottom-style="2px solid #ff9900" data-nav-link-color="#e47911" data-nav-link-highlight="1" href="/New-Used-Textbooks-Books/b?ie=UTF8&node=465600">\n <span class="nav-a-content">\n Textbooks\n </span>\n </a>\n <a class="nav-a" data-nav-link-bold="1" data-nav-link-bottom-style="2px solid #ff9900" data-nav-link-color="#e47911" data-nav-link-highlight="1" href="/Rent-Textbooks/b?ie=UTF8&node=5657188011">\n <span class="nav-a-content">\n Textbook Rentals\n </span>\n </a>\n <a class="nav-a" data-nav-link-bold="1" data-nav-link-bottom-style="2px solid #ff9900" data-nav-link-color="#e47911" data-nav-link-highlight="1" href="/Sell-Books/b?ie=UTF8&node=2205237011">\n <span class="nav-a-content">\n Sell Us Your Books\n </span>\n </a>\n <a class="nav-a" data-nav-link-bold="1" data-nav-link-bottom-style="2px solid #ff9900" data-nav-link-color="#e47911" data-nav-link-highlight="1" href="/Best-Books-of-the-Month/b?ie=UTF8&node=390919011">\n <span class="nav-a-content">\n Best Books of the Month\n </span>\n </a>\n <a class="nav-a" data-nav-link-bold="1" data-nav-link-bottom-style="2px solid #ff9900" data-nav-link-color="#e47911" data-nav-link-highlight="1" href="/Kindle-eBooks/b?ie=UTF8&node=154606011">\n <span class="nav-a-content">\n Kindle eBooks\n </span>\n </a>\n </div>\n <script type="text/javascript">\n window.navmet.push({key:\'Subnav\',end:+new Date(),begin:window.navmet.tmp});\n </script>\n <script type="text/javascript">\n window.navmet.tmp=+new Date();\n </script>\n <script type="text/javascript">\n window.navmet.push({key:\'PlatinumSubnav\',end:+new Date(),begin:window.navmet.tmp});\n </script>\n </div>\n </header>\n <script type="text/javascript">\n window.navmet.push({key:\'NavBar\',end:+new Date(),begin:window.navmet.main});\n </script>\n <script type="text/javascript">\n window.navmet.tmp=+new Date();\n </script>\n <!-- nav promo cached -->\n <map id="nav_imgmap_nav-sa-android" name="nav_imgmap_nav-sa-android">\n <area alt="" coords="10,10,519,522" href="/s?_encoding=UTF8&hidden-keywords=B06XSMCDV1%7CB00CHNKJFO%7CB00NLOLYCK%7CB00SNQGCNC%7CB00SNQGCNC%7CB013J7KLJU&rh=i%3Aaps&pf_rd_p=356e9b2b-cee4-4fae-ac30-5b8c9da611e7&pf_rd_s=nav-sa-android&pf_rd_t=4201&pf_rd_i=navbar-4201&pf_rd_m=ATVPDKIKX0DER&pf_rd_r=5MX95AH3EF6JGJ0HS16J" shape="rect">\n </area>\n </map>\n <map id="nav_imgmap_nav-sa-automotive-industrial" name="nav_imgmap_nav-sa-automotive-industrial">\n <area alt="Amazon Vehicles" coords="0,235,223,232,225,0,492,0,492,470,0,470," href="/b?_encoding=UTF8&node=162302011&pf_rd_p=463fae3b-1353-4d0c-ba96-19d16b0ac8f2&pf_rd_s=nav-sa-automotive-industrial&pf_rd_t=4201&pf_rd_i=navbar-4201&pf_rd_m=ATVPDKIKX0DER&pf_rd_r=5MX95AH3EF6JGJ0HS16J" shape="poly">\n </area>\n </map>\n <map id="nav_imgmap_nav-sa-beauty-health" name="nav_imgmap_nav-sa-beauty-health">\n <area alt="Beauty" coords="0,467,0,229,439,214,517,2,516,465,0,467" href="b?_encoding=UTF8&node=11096544011&pf_rd_p=eab7f527-9456-4dc1-9e8e-e8a25e56a7f5&pf_rd_s=nav-sa-beauty-health&pf_rd_t=4201&pf_rd_i=navbar-4201&pf_rd_m=ATVPDKIKX0DER&pf_rd_r=5MX95AH3EF6JGJ0HS16J" shape="poly">\n </area>\n </map>\n <map id="nav_imgmap_nav-sa-books" name="nav_imgmap_nav-sa-books">\n <area alt="Best Books of the Month" coords="0,0,520,475" href="/Best-Books-of-the-Month/b?ie=UTF8&node=390919011&pf_rd_p=62a2e308-d3a8-4940-bd91-02ba54c67b18&pf_rd_s=nav-sa-books&pf_rd_t=4201&pf_rd_i=navbar-4201&pf_rd_m=ATVPDKIKX0DER&pf_rd_r=5MX95AH3EF6JGJ0HS16J" shape="rect">\n </area>\n </map>\n <map id="nav_imgmap_nav-sa-clothing-shoes-jewelry" name="nav_imgmap_nav-sa-clothing-shoes-jewelry">\n <area alt="STEM" coords="488,497,65,507,72,380,243,346,246,54,492,52,491,436" href="/b?_encoding=UTF8&node=11261650011&sort=date-desc-rank&pf_rd_p=2211e9df-542f-43d2-9eca-2b4efc10ff8d&pf_rd_s=nav-sa-clothing-shoes-jewelry&pf_rd_t=4201&pf_rd_i=navbar-4201&pf_rd_m=ATVPDKIKX0DER&pf_rd_r=5MX95AH3EF6JGJ0HS16J" shape="poly">\n </area>\n </map>\n <map id="nav_imgmap_nav-sa-credit" name="nav_imgmap_nav-sa-credit">\n <area alt="nav_sap_plcc_ascpsc" coords="0,0,438,504" href="/iss/credit/rewardscardmember?pf_rd_p=85cce777-4945-49fc-a8f6-8f320053487d&pf_rd_s=nav-sa-credit&pf_rd_t=4201&pf_rd_i=navbar-4201&pf_rd_m=ATVPDKIKX0DER&pf_rd_r=5MX95AH3EF6JGJ0HS16J" shape="rect">\n </area>\n </map>\n <map id="nav_imgmap_nav-sa-digital-music" name="nav_imgmap_nav-sa-digital-music">\n <area alt="" coords="238,2,226,233,154,258,115,281,2,281,1,500,497,500,497,1" href="/gp/dmusic/promotions/AmazonMusicUnlimited?pf_rd_p=575873ef-bd50-444d-94ce-c34727d41315&pf_rd_s=nav-sa-digital-music&pf_rd_t=4201&pf_rd_i=navbar-4201&pf_rd_m=ATVPDKIKX0DER&pf_rd_r=5MX95AH3EF6JGJ0HS16J" shape="poly">\n </area>\n </map>\n <map id="nav_imgmap_nav-sa-electronics-computers" name="nav_imgmap_nav-sa-electronics-computers">\n <area alt="PCB for Musical Instruments" coords="0,0,519,545" href="/b?_encoding=UTF8&node=16535815011&pf_rd_p=5ac6fa45-efdf-49cd-bdb8-2686d996c09b&pf_rd_s=nav-sa-electronics-computers&pf_rd_t=4201&pf_rd_i=navbar-4201&pf_rd_m=ATVPDKIKX0DER&pf_rd_r=5MX95AH3EF6JGJ0HS16J" shape="rect">\n </area>\n </map>\n <map id="nav_imgmap_nav-sa-fire-tv" name="nav_imgmap_nav-sa-fire-tv">\n <area alt="Limited time offer" coords="2,2,500,499" href="/b/?_encoding=UTF8&node=12763923011&pf_rd_p=623d83e1-bf94-4025-98ed-a5a62f36361d&pf_rd_s=nav-sa-fire-tv&pf_rd_t=4201&pf_rd_i=navbar-4201&pf_rd_m=ATVPDKIKX0DER&pf_rd_r=5MX95AH3EF6JGJ0HS16J" shape="rect">\n </area>\n </map>\n <map id="nav_imgmap_nav-sa-food-grocery" name="nav_imgmap_nav-sa-food-grocery">\n <area alt="Wickedly Prime" coords="500,169,239,169,239,500,500,500" href="/b?_encoding=UTF8&node=13854994011&ref=CPL_WP_FLYOUT_17W17_GROC&pf_rd_p=4659c5e8-6eaf-4d51-97c4-493ff446e018&pf_rd_s=nav-sa-food-grocery&pf_rd_t=4201&pf_rd_i=navbar-4201&pf_rd_m=ATVPDKIKX0DER&pf_rd_r=5MX95AH3EF6JGJ0HS16J" shape="poly">\n </area>\n </map>\n <map id="nav_imgmap_nav-sa-handmade" name="nav_imgmap_nav-sa-handmade">\n <area alt="Handmade Mother\'s Day Gifts" coords="0,230,0,519,499,519,499,0,380,0,380,100,240,100,240,230" href="/b?_encoding=UTF8&node=14138184011&ref=hm_md_16&pf_rd_p=d7d1a470-3146-44a0-990f-598d21990bc3&pf_rd_s=nav-sa-handmade&pf_rd_t=4201&pf_rd_i=navbar-4201&pf_rd_m=ATVPDKIKX0DER&pf_rd_r=5MX95AH3EF6JGJ0HS16J" shape="poly">\n </area>\n </map>\n <map id="nav_imgmap_nav-sa-home-garden-tools" name="nav_imgmap_nav-sa-home-garden-tools">\n <area alt="" coords="0,0,508,492" href="/stream/be4f5c11-9149-4692-a36d-40677358d181?pf_rd_p=68a98df3-2a40-4e5b-b6da-afe7d0e17b74&pf_rd_s=nav-sa-home-garden-tools&pf_rd_t=4201&pf_rd_i=navbar-4201&pf_rd_m=ATVPDKIKX0DER&pf_rd_r=5MX95AH3EF6JGJ0HS16J" shape="rect">\n </area>\n </map>\n <map id="nav_imgmap_nav-sa-home-services" name="nav_imgmap_nav-sa-home-services">\n <area alt="Book House Cleaning" coords="498,8,498,510,2,512,0,321,195,317,189,17" href="/Amazon-Home-Services/b?ie=UTF8&node=10192820011&pf_rd_p=2c761d6d-f7fc-4fc1-8a62-d28f10739770&pf_rd_s=nav-sa-home-services&pf_rd_t=4201&pf_rd_i=navbar-4201&pf_rd_m=ATVPDKIKX0DER&pf_rd_r=5MX95AH3EF6JGJ0HS16J" shape="poly">\n </area>\n </map>\n <map id="nav_imgmap_nav-sa-instant-video" name="nav_imgmap_nav-sa-instant-video">\n <area alt="mtv17" coords="223,0,495,490" href="/gp/video/storefront/?ie=UTF8&merchId=maytvsale&pf_rd_p=ba2d87dc-b7fe-47b2-b3ed-89c2278dbcd1&pf_rd_s=nav-sa-instant-video&pf_rd_t=4201&pf_rd_i=navbar-4201&pf_rd_m=ATVPDKIKX0DER&pf_rd_r=5MX95AH3EF6JGJ0HS16J" shape="rect">\n </area>\n <area alt="mtv17" coords="124,274,225,490" href="/gp/video/storefront/?ie=UTF8&merchId=maytvsale&pf_rd_p=ba2d87dc-b7fe-47b2-b3ed-89c2278dbcd1&pf_rd_s=nav-sa-instant-video&pf_rd_t=4201&pf_rd_i=navbar-4201&pf_rd_m=ATVPDKIKX0DER&pf_rd_r=5MX95AH3EF6JGJ0HS16J" shape="rect">\n </area>\n <area alt="mtv17" coords="0,333,126,490" href="/gp/video/storefront/?ie=UTF8&merchId=maytvsale&pf_rd_p=ba2d87dc-b7fe-47b2-b3ed-89c2278dbcd1&pf_rd_s=nav-sa-instant-video&pf_rd_t=4201&pf_rd_i=navbar-4201&pf_rd_m=ATVPDKIKX0DER&pf_rd_r=5MX95AH3EF6JGJ0HS16J" shape="rect">\n </area>\n </map>\n <map id="nav_imgmap_nav-sa-kindle-amazon-echo" name="nav_imgmap_nav-sa-kindle-amazon-echo">\n <area alt=" Introducing Echo Show" coords="4,127,500,555" href="/dp/B01J24C0TI?pf_rd_p=053d26e1-3f8a-438e-bf8d-d2204efa110b&pf_rd_s=nav-sa-kindle-amazon-echo&pf_rd_t=4201&pf_rd_i=navbar-4201&pf_rd_m=ATVPDKIKX0DER&pf_rd_r=5MX95AH3EF6JGJ0HS16J" shape="rect">\n </area>\n </map>\n <map id="nav_imgmap_nav-sa-kindle-fire-tablet" name="nav_imgmap_nav-sa-kindle-fire-tablet">\n <area alt="Starting at $64.99" coords="2,2,500,499" href="/dp/B018SZT3BK?pf_rd_p=7e23eeed-4d7c-41a1-a90f-bea27937d422&pf_rd_s=nav-sa-kindle-fire-tablet&pf_rd_t=4201&pf_rd_i=navbar-4201&pf_rd_m=ATVPDKIKX0DER&pf_rd_r=5MX95AH3EF6JGJ0HS16J" shape="rect">\n </area>\n </map>\n <map id="nav_imgmap_nav-sa-kindle-reader" name="nav_imgmap_nav-sa-kindle-reader">\n <area alt="Kindle Paperwhite" coords="500,490,490,130,228,141,210,317,0,321,0,490" href="/dp/B00OQVZDJM?pf_rd_p=7abdbf9a-dbee-4808-b18f-cdb2c2a9a6ba&pf_rd_s=nav-sa-kindle-reader&pf_rd_t=4201&pf_rd_i=navbar-4201&pf_rd_m=ATVPDKIKX0DER&pf_rd_r=5MX95AH3EF6JGJ0HS16J" shape="poly">\n </area>\n </map>\n <map id="nav_imgmap_nav-sa-movies-music-games" name="nav_imgmap_nav-sa-movies-music-games">\n <area alt="John Mellencamp" coords="500,524,503,1,249,0,256,383,1,385,0,525" href="/dp/B06X9CM2R2?pf_rd_p=11f4a425-e325-4c0f-8826-a244f93a28a0&pf_rd_s=nav-sa-movies-music-games&pf_rd_t=4201&pf_rd_i=navbar-4201&pf_rd_m=ATVPDKIKX0DER&pf_rd_r=5MX95AH3EF6JGJ0HS16J" shape="poly">\n </area>\n </map>\n <map id="nav_imgmap_nav-sa-sports-outdoors-t1" name="nav_imgmap_nav-sa-sports-outdoors-t1">\n <area alt="National Bike Month on Amazon" coords="0,284,500,513" href="/b?ie=UTF8&node=14760814011&pf_rd_p=8db6c4bb-ccf3-4fb7-84c9-cf9e97c60be5&pf_rd_s=nav-sa-sports-outdoors-t1&pf_rd_t=4201&pf_rd_i=navbar-4201&pf_rd_m=ATVPDKIKX0DER&pf_rd_r=5MX95AH3EF6JGJ0HS16J" shape="rect">\n </area>\n </map>\n <map id="nav_imgmap_nav-sa-toys-kids-baby" name="nav_imgmap_nav-sa-toys-kids-baby">\n <area alt="SWMT417_gno_17" coords="471,122,47,353,46,505,49,512,505,514,517,508" href="/b?_encoding=UTF8&node=281446&pf_rd_p=aa692a3b-0d06-43cf-9f22-897ca7058476&pf_rd_s=nav-sa-toys-kids-baby&pf_rd_t=4201&pf_rd_i=navbar-4201&pf_rd_m=ATVPDKIKX0DER&pf_rd_r=5MX95AH3EF6JGJ0HS16J" shape="poly">\n </area>\n </map>\n <script type="text/javascript">\n <!--\n\nwindow.$Nav && $Nav.declare("config.navDeviceType", "desktop");\n\nwindow.$Nav && $Nav.when("data").run(function(data) { data({"emptyWishlist":{"template":{"name":"flyoutError","data":{"error":{"button":{"text":"Your Wishlist","url":"/gp/registry/wishlist/"},"title":"Oops!","paragraph":"Your list is empty"}}}},"freshTimeout":{"template":{"name":"flyoutError","data":{"error":{"title":"<style>#nav-flyout-fresh{width:269px;padding:0;}#nav-flyout-fresh .nav-flyout-content{padding:0;}</style><a href=\'/amazonfresh\'><img src=\'//images-na.ssl-images-amazon.com/images/G/01/omaha/images/yoda/flyout_72dpi._V270255989_.png\' /></a>"}}}},"kindleTimeout":{"template":{"name":"flyoutError","data":{"error":{"paragraph":"Unable to retrieve list, please try again later"}}}},"shopAllTimeout":{"template":{"name":"flyoutError","data":{"error":{"paragraph":"Unable to retrieve departments, please try again later"}}}},"primeTimeout":{"template":{"name":"flyoutError","data":{"error":{"title":"<a href=\'/gp/prime\'><img src=\'//images-na.ssl-images-amazon.com/images/G/01/prime/piv/YourPrimePIV_fallback_CTA._V327346943_.jpg\' /></a>"}}}},"errorWishlist":{"template":{"name":"flyoutError","data":{"error":{"button":{"text":"Your Wishlist","url":"/gp/registry/wishlist/"},"title":"Oops!","paragraph":"Unable to retrieve your wishlist"}}}},"yourAccountContent":{"template":{"name":"flyoutError","data":{"error":{"button":{"text":"Your Account","url":"/gp/css/homepage.html"},"title":"Oops!","paragraph":"Unable to retrieve your account"}}}},"cartTimeout":{"template":{"name":"flyoutError","data":{"error":{"button":{"text":"Your Cart","url":"/gp/cart/view.html"},"title":"Oops!","paragraph":"Unable to retrieve your cart."}}}},"ewcTimeout":{"template":{"name":"flyoutError","data":{"error":{"button":{"text":"Your Cart","url":"/gp/cart/view.html"},"title":"Oops!","paragraph":"There\'s a problem loading your cart right now."}}}}}); });\n\n window.$Nav && $Nav.when("util.templates").run("FlyoutErrorTemplate", function (templates) {\n templates.add("flyoutError", "<# if(error.title) { #><span class=\'nav-title\'><#=error.title #></span><# } #><# if(error.paragraph) { #><p class=\'nav-paragraph\'><#=error.paragraph #></p><# } #><# if(error.button) { #><a href=\'<#=error.button.url #>\' class=\'nav-action-button\' ><span class=\'nav-action-inner\'><#=error.button.text #></span></a><# } #>");\n });\n\n\n window.$Nav && $Nav.when("data").run(function(data) { data({}); });\n\nwindow.$Nav && $Nav.declare(\'config.navDebugHighres\', false);\n\n\nwindow.$Nav && $Nav.declare(\'config.upnavHighResImgInfo\',\n {"upnav2xImageHeight":"","upnav2xImagePath":""});\n\nwindow.$Nav && $Nav.declare(\'config.upnav2xAiryPreloadImgInfo\',\n {"preloadImgPath":"","preloadImgHeight":""});\n\nwindow.$Nav && $Nav.declare(\'config.upnav2xAiryPostSlateImgInfo\',\n {"postslateImgHeight":"","postslateImgPath":""});\n\nwindow.$Nav && $Nav.declare(\'config.pageType\', \'Detail\');\nwindow.$Nav && $Nav.declare(\'config.subPageType\', \'Glance\');\n\nwindow.$Nav && $Nav.declare(\'config.dynamicMenuUrl\', \'/gp/navigation/ajax/dynamic-menu.html\');\n\nwindow.$Nav && $Nav.declare(\'config.dismissNotificationUrl\',\n \'/gp/navigation/ajax/dismissnotification.html\');\n\nwindow.$Nav && $Nav.declare(\'config.fixedSubBarBeacon\',false);\n\nwindow.$Nav && $Nav.declare(\'config.enableDynamicMenus\', true);\n\nwindow.$Nav && $Nav.declare(\'config.isInternal\', false);\n\nwindow.$Nav && $Nav.declare(\'config.isRecognized\', false);\n\nwindow.$Nav && $Nav.declare(\'config.transientFlyoutTrigger\', \'#nav-transient-flyout-trigger\');\n\nwindow.$Nav && $Nav.declare(\'config.subnavFlyoutUrl\',\n \'/gp/navigation/ajax/subnav-flyout\');\n\n\nwindow.$Nav && $Nav.declare(\'config.readyOnATF\', false);\n\nwindow.$Nav && $Nav.declare(\'config.dynamicMenuArgs\',\n {"rid":"8QWD73PK71A9FNHBECH1","isFullWidthPrime":0,"isPrime":0,"dynamicRequest":1,"weblabs":"","isFreshRegionAndCustomer":"","primeMenuWidth":310});\n\nwindow.$Nav && $Nav.declare(\'config.signOutText\',\n null);\n\nwindow.$Nav && $Nav.declare(\'config.customerName\',\n false);\n\nwindow.$Nav && $Nav.declare(\'config.yourAccountPrimeURL\',\n null);\n\nwindow.$Nav && $Nav.declare(\'config.yourAccountPrimeHover\',\n true);\n\nwindow.$Nav && $Nav.declare(\'config.searchBackState\',\n {});\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n if (typeof uet == \'function\') {\n uet(\'bb\', \'iss-init-pc\', {wb: 1});\n }\n\n if (!window.$SearchJS && window.$Nav) {\n window.$SearchJS = $Nav.make(\'sx\');\n }\n\n \n var opts = {\n host: "completion.amazon.com/search/complete"\n , marketId: "1"\n , obfuscatedMarketId: "ATVPDKIKX0DER"\n , searchAliases: ["aps", "amazon-custom-products", "amazonbasics", "amazonfresh", "stripbooks", "popular", "apparel", "electronics", "sporting", "sports-and-fitness", "outdoor-recreation", "fan-shop", "garden", "videogames", "toys-and-games", "jewelry", "digital-text", "digital-music", "prime-digital-music", "watches", "grocery", "hpc", "instant-video", "handmade", "handmade-jewelry", "handmade-home-and-kitchen", "prime-instant-video", "shop-instant-video", "baby-products", "office-products", "software", "magazines", "tools", "automotive", "misc", "industrial", "mi", "pet-supplies", "digital-music-track", "digital-music-album", "mobile", "mobile-apps", "movies-tv", "music-artist", "music-album", "music-song", "stripbooks-spanish", "electronics-accessories", "pantry", "photo", "audio-video", "computers", "furniture", "kitchen", "audible", "audiobooks", "beauty", "shoes", "arts-crafts", "appliances", "gift-cards", "pets", "outdoor", "lawngarden", "collectibles", "replacement-parts", "financial", "wine", "fine-art", "fashion", "fashion-womens", "fashion-womens-clothing", "fashion-womens-jewelry", "fashion-womens-shoes", "fashion-womens-watches", "fashion-womens-handbags", "fashion-mens", "fashion-mens-clothing", "fashion-mens-jewelry", "fashion-mens-shoes", "fashion-mens-watches", "fashion-girls", "fashion-girls-clothing", "fashion-girls-jewelry", "fashion-girls-shoes", "fashion-girls-watches", "fashion-boys", "fashion-boys-clothing", "fashion-boys-jewelry", "fashion-boys-shoes", "fashion-boys-watches", "fashion-baby", "fashion-baby-boys", "fashion-baby-girls", "fashion-luggage", "3d-printing", "tradein-aps", "local-services", "vehicles", "video-shorts", "warehouse-deals", "luxury-beauty", "banjo-apps", "alexa-skills", "subscribe-with-amazon", "courses"]\n , filterAliases: []\n , isDoCtw: 0\n , pageType: "Detail"\n , requestId: "8QWD73PK71A9FNHBECH1"\n , sessionId: "000-0000000-0000000"\n , language: "en_US"\n , customerId: ""\n , keydownTriggeredWeblabs: []\n , displayTriggeredWeblabs: []\n , isDdInT3: 0\n , isDdInT1: 0\n , isJpOrCn: 0\n , isUseAuiIss: 1\n };\n\n var issOpts = {\n fallbackFlag: 1\n , isDigitalFeaturesEnabled: 0\n , isWayfindingEnabled: 1\n , issPrimeEligible: ["prime-digital-music"]\n , dropdown: "select.searchSelect"\n , departmentText: "in {department}"\n , suggestionText: "Search suggestions"\n , emphasizeSuggestionsTreatment: "T1"\n , useLargerSuggestionText: ""\n , crossCategoryEmphasisTreatment: "T2"\n , showSuggestionsOnSearchboxFocusTreatment: "0"\n , issRelatedSearchesTreatment: "C"\n , recentSearchesTreatment: "C"\n , recentSearchesText: "Recent searches"\n , issNavConfigTreatment: ""\n , issServiceAsSourceTreatment: "1"\n , isTriggerIssOnClick: 0\n , np: 0\n , issCorpus: []\n , cf: 1\n };\n \n\n if (opts.isUseAuiIss === 1 && window.$Nav) {\n window.$Nav.when(\'sx.iss\').run(\'iss-mason-init\', function(iss){\n var issInitObj = buildIssInitObject(opts, issOpts, true);\n\n if (issInitObj.issNavConfigTreatment) {\n new iss.NavConfigProvider(issInitObj);\n window.$Nav.when(\'sx.iss.navready\').run(\'iss-nav-mason-init\', function(cfg) {\n new iss.IssParentCoordinator(cfg);\n });\n } else {\n new iss.IssParentCoordinator(issInitObj);\n }\n\n tryInitClientTriggeredWeblabs(issInitObj);\n });\n } else if (window.$SearchJS) {\n \n var iss;\n\n // BEGIN Deprecated globals\n var issHost = opts.host\n , issMktid = opts.marketId\n , issSearchAliases = opts.searchAliases\n , updateISSCompletion = function() { iss.updateAutoCompletion(); };\n // END deprecated globals\n\n \n \n \n $SearchJS.when(\'jQuery\', \'search-js-autocomplete-lib\').run(\'autocomplete-init\', initializeAutocomplete);\n $SearchJS.when(\'canCreateAutocomplete\').run(\'createAutocomplete\', createAutocomplete);\n\n \n if (opts.isDdInT3) {\n $SearchJS.when(\'search-js-autocomplete\').run(\'autocomplete-dd-init\', function(){ mergeBTFDropdown(); });\n }\n\n if (opts.isDdInT1) {\n $SearchJS.when(\'search-js-autocomplete\').run(\'autocomplete-dd-init\', function(){ searchDropdown(); });\n }\n\n } // END conditional for window.$SearchJS\n\n \n \n function initializeAutocomplete(jQuery) {\n \n var issInitObj = buildIssInitObject(opts, issOpts);\n\n tryInitClientTriggeredWeblabs(issInitObj);\n } // END initializeAutocomplete\n\n \n \n function tryInitClientTriggeredWeblabs(issInitObj) {\n \n if (opts.isDoCtw) {\n $SearchJS.importEvent(\'search-csl\');\n $SearchJS.when(\'search-csl\').run(\'autocomplete-csl-init\', function delegateToInitSearchCsl(searchCSL) { initSearchCsl( searchCSL, issInitObj ); } );\n } else {\n $SearchJS.declare(\'canCreateAutocomplete\', issInitObj);\n }\n }\n\n \n \n function initSearchCsl(searchCSL, issInitObject) {\n searchCSL.init(opts.pageType, (window.ue && window.ue.rid) || opts.requestId);\n\n \n var keydownCtw = opts.keydownTriggeredWeblabs;\n var displayCtw = opts.displayTriggeredWeblabs;\n\n \n issInitObject.doCTWKeydown = function(e) {\n for (var i = 0; i < keydownCtw.length; i++) {\n searchCSL.addWlt(keydownCtw[i].call ? keydownCtw[i](e) : keydownCtw[i]);\n }\n };\n\n issInitObject.doCTWDisplay = function(data) {\n for (var i = 0; i < displayCtw.length; i++) {\n searchCSL.addWlt(displayCtw[i].call ? displayCtw[i](data) : displayCtw[i]);\n }\n };\n\n $SearchJS.declare(\'canCreateAutocomplete\', issInitObject);\n } // END initSearchCsl\n\n \n \n function createAutocomplete(issObject) {\n iss = new AutoComplete(issObject);\n\n $SearchJS.publish(\'search-js-autocomplete\', iss);\n\n logMetrics();\n } // END createAutocomplete\n\n \n \n function buildIssInitObject(opts, issOpts, isNewIss) {\n var issInitObj = {\n src: opts.host\n , sessionId: opts.sessionId\n , requestId: opts.requestId\n , mkt: opts.marketId\n , obfMkt: opts.obfuscatedMarketId\n , pageType: opts.pageType\n , language: opts.language\n , customerId: opts.customerId\n , aliases: opts.searchAliases\n , fb: issOpts.fallbackFlag\n , isDigitalFeaturesEnabled: issOpts.isDigitalFeaturesEnabled\n , isWayfindingEnabled: issOpts.isWayfindingEnabled\n , issPrimeEligible: issOpts.issPrimeEligible\n , deptText: issOpts.departmentText\n , sugText: issOpts.suggestionText\n , filterAliases: opts.filterAliases\n , emphasizeSuggestionsTreatment: issOpts.emphasizeSuggestionsTreatment\n , useLargerSuggestionText: issOpts.useLargerSuggestionText\n , crossCategoryEmphasisTreatment: issOpts.crossCategoryEmphasisTreatment\n , showSuggestionsOnSearchboxFocusTreatment: issOpts.showSuggestionsOnSearchboxFocusTreatment\n , issRelatedSearchesTreatment: issOpts.issRelatedSearchesTreatment\n , recentSearchesTreatment: issOpts.recentSearchesTreatment\n , recentSearchesText: issOpts.recentSearchesText\n , issNavConfigTreatment: issOpts.issNavConfigTreatment\n , issServiceAsSourceTreatment: issOpts.issServiceAsSourceTreatment\n , cf: issOpts.cf\n , ime: opts.isJpOrCn\n , mktid: opts.marketId\n , qs: opts.isJpOrCn\n , issCorpus: issOpts.issCorpus\n , deepNodeISS: {\n searchAliasAccessor: function($) {\n return (window.SearchPageAccess && window.SearchPageAccess.searchAlias()) ||\n $(\'select.searchSelect\').children().attr(\'data-root-alias\');\n },\n searchAliasDisplayNameAccessor: function() {\n return (window.SearchPageAccess && window.SearchPageAccess.searchAliasDisplayName());\n }\n }\n };\n\n // If we aren\'t using the new ISS then we need to add these properties\n if (!isNewIss) {\n issInitObj.dd = issOpts.dropdown; // The element with id searchDropdownBox doesn\'t exist in C.\n issInitObj.imeSpacing = issOpts.imeSpacing;\n issInitObj.isNavInline = 1;\n issInitObj.triggerISSOnClick = 0;\n issInitObj.sc = 1;\n issInitObj.np = issOpts.np;\n }\n\n return issInitObj;\n } // END buildIssInitObject\n\n \n function logMetrics() {\n if (typeof uet == \'function\' && typeof uex == \'function\' ) {\n uet(\'be\', \'iss-init-pc\', {wb: 1});\n uex(\'ld\', \'iss-init-pc\', {wb: 1});\n }\n } // END logMetrics\n\n\n window.$Nav && $Nav.declare(\'nav.inline\');\n\n(function (i) {\ni.onload = function() {window.uet && uet(\'ne\')};\ni.src = window._navbarSpriteUrl;\n}(new Image()));\n\nwindow.$Nav && $Nav.declare(\'config.autoFocus\', false);\n\n\nwindow.$Nav && $Nav.declare(\'config.responsiveTouchAgents\', ["ieTouch"]);\n\nwindow.$Nav && $Nav.declare(\'config.responsiveGW\',false);\n\nwindow.$Nav && $Nav.declare(\'config.pageHideEnabled\',false);\n\nwindow.$Nav && $Nav.declare(\'config.sslTriggerType\',\'flyoutProximityLarge\');\nwindow.$Nav && $Nav.declare(\'config.sslTriggerRetry\',0);\n\nwindow.$Nav && $Nav.declare(\'config.doubleCart\',false);\n\n\nwindow.$Nav && $Nav.declare(\'config.fixedBarBeacon\',false);\n\nwindow.$Nav && $Nav.declare(\'config.signInOverride\', false);\n\nwindow.$Nav && $Nav.declare(\'config.signInTooltip\',true);\n\nwindow.$Nav && $Nav.declare(\'config.isPrimeMember\',false);\n\nwindow.$Nav && $Nav.declare(\'config.packardGlowTooltip\', false);\n\nwindow.$Nav && $Nav.declare(\'config.packardGlowFlyout\', false);\n\nwindow.$Nav && $Nav.declare(\'config.flyoutAnimation\', false);\n\nwindow.$Nav && $Nav.declare(\'config.campusActivation\', \'\');\n\n\nwindow.$Nav && $Nav.declare(\'config.primeTooltip\',{url:\'/gp/prime/digital-adoption/navigation-bar\'});\n\nwindow.$Nav && $Nav.declare(\'config.primeDay\',false);\n\nwindow.$Nav && $Nav.declare(\'config.disableBuyItAgain\', false);\n\n\n\n\n\n\n \nwindow.$Nav && $Nav.declare(\'config.pseudoPrimeFirstBrowse\',false);\n\nwindow.$Nav && $Nav.declare(\'config.sdaYourAccount\',false);\n\nwindow.$Nav && $Nav.declare(\'config.csYourAccount\',{url:"/gp/youraccount/navigation/sidepanel"});\n\nwindow.$Nav && $Nav.declare(\'config.cartFlyoutDisabled\', true);\n\n\nwindow.$Nav && $Nav.declare(\'config.navfresh\', false);\nwindow.$Nav && $Nav.declare(\'config.isFreshRegion\', false);\n\n\n\nwindow.$Nav && $Nav.declare(\'config.ewc\', false);if (window.ue && ue.tag) { ue.tag(\'noewc\'); }\n\nif (window.ue && ue.tag) { ue.tag(\'navbar\'); };\n\nwindow.$Nav && $Nav.declare(\'config.blackbelt\', true);\nwindow.$Nav && $Nav.declare(\'config.beaconbelt\', true);\n\nwindow.$Nav && $Nav.declare(\'config.beaconbeltCover\', true);\n\nwindow.$Nav && $Nav.declare(\'config.accountList\', true);\n\nwindow.$Nav && $Nav.declare(\'config.pinnedNav\',false);\n\nwindow.$Nav && $Nav.declare(\'config.pinnedNavWithEWC\',false);\n\nwindow.$Nav && $Nav.declare(\'config.pinnedNavStart\',150);\n\nwindow.$Nav && $Nav.declare(\'config.pinnedNavMinWidth\',900);\nwindow.$Nav && $Nav.declare(\'config.pinnedNavMinHeight\',700);\n\nwindow.$Nav && $Nav.declare(\'config.iPadTablet\', false);\n\n\nwindow.$Nav && $Nav.declare(\'config.searchapiEndpoint\',false);\n\nwindow.$Nav && $Nav.declare(\'config.timeline\', false);\n\nwindow.$Nav && $Nav.declare(\'config.timelineAsinPriceEnabled\', false);\n\nwindow.$Nav && $Nav.declare(\'config.timelineDeleteEnabled\',false);\n\n\n window._navbar = window._navbar || {};\n window._navbar.browsepromos = window._navbar.browsepromos || {};\n \n _navbar.browsepromos[\'nav-sa-android\'] = {"width":"519","promoType":"wide","vertOffset":"-10","tabletAltText":null,"horizOffset":"-20","height":"545","image":"https://images-na.ssl-images-amazon.com/images/G/01/temp/2017billboards/May04/V25012_MAY_THE_4TH_2017_US_FLYOUT_519x545._CB511298545_.png","tabletDestination":null,"tabletImage":null}; \n _navbar.browsepromos[\'nav-sa-automotive-industrial\'] = {"width":"519","promoType":"wide","vertOffset":"-10","tabletAltText":null,"horizOffset":"-20","height":"535","image":"https://images-na.ssl-images-amazon.com/images/G/01/img17/automotive/gateway/1043549_cequent_truck_month_flyout_us_519x535._CB510825302_.png","tabletDestination":null,"tabletImage":null}; \n _navbar.browsepromos[\'nav-sa-beauty-health\'] = {"width":"519","promoType":"wide","vertOffset":"-10","tabletAltText":null,"horizOffset":"-20","height":"535","image":"https://images-na.ssl-images-amazon.com/images/G/01/img17/beauty/gateway/1039732_us_141_fognobrspromous519x535._CB529395188_.png","tabletDestination":null,"tabletImage":null}; \n _navbar.browsepromos[\'nav-sa-books\'] = {"width":"519","promoType":"wide","vertOffset":"-10","tabletAltText":null,"horizOffset":"-20","height":"545","image":"https://images-na.ssl-images-amazon.com/images/G/01/img14/books/flyout/14711_books_holidayEvergreenGNO_flyout_us_classic_02._CB510993172_.png","tabletDestination":null,"tabletImage":null}; \n _navbar.browsepromos[\'nav-sa-clothing-shoes-jewelry\'] = {"width":"519","promoType":"wide","vertOffset":"0","tabletAltText":null,"horizOffset":"-20","height":"525","image":"https://images-na.ssl-images-amazon.com/images/G/01/AMAZON_FASHION/2017/EDITORIAL/SPRING_3/GATEWAY/FLYOUT/FO_GNO3_W_MothersDay._CB509785344_.png","tabletDestination":null,"tabletImage":null}; \n _navbar.browsepromos[\'nav-sa-credit\'] = {"width":"519","promoType":"wide","vertOffset":"-10","tabletAltText":null,"horizOffset":"-20","height":"535","image":"https://images-na.ssl-images-amazon.com/images/G/01/credit/img16/CBCC/gateway/cbcc_flyout_519x545._CB520505886_.png","tabletDestination":null,"tabletImage":null}; \n _navbar.browsepromos[\'nav-sa-digital-music\'] = {"width":"519","promoType":"wide","vertOffset":"-10","tabletAltText":null,"horizOffset":"-20","height":"517","image":"https://images-na.ssl-images-amazon.com/images/G/01/digital/music/merch/2017/Other/PrimeUpsell/Phase6/PrimeUpsell6_Flyout_Blackbelt._CB510993976_.png","tabletDestination":null,"tabletImage":null}; \n _navbar.browsepromos[\'nav-sa-electronics-computers\'] = {"width":"519","promoType":"wide","vertOffset":"-10","tabletAltText":null,"horizOffset":"-20","height":"535","image":"https://images-na.ssl-images-amazon.com/images/G/01/img17/consumer-electronics/gateway/1042163_150_MI_primecard_flyout_us_519x535._CB528805981_.png","tabletDestination":null,"tabletImage":null}; \n _navbar.browsepromos[\'nav-sa-fire-tv\'] = {"width":"519","promoType":"wide","vertOffset":"-10","tabletAltText":null,"horizOffset":"-20","height":"545","image":"https://images-na.ssl-images-amazon.com/images/G/01/kindle/merch/2017/SMP/ftvs/directv/xsite/519x545_GNO_Flyout_v2._CB535475626_.png","tabletDestination":null,"tabletImage":null}; \n _navbar.browsepromos[\'nav-sa-food-grocery\'] = {"width":"519","promoType":"wide","vertOffset":"-10","tabletAltText":null,"horizOffset":"-20","height":"535","image":"https://images-na.ssl-images-amazon.com/images/G/01/img17/plabel_consumable/wp/campaign/color-pop/v2/1035105_wickedlyprime_colorpop_flyout_2._CB528786328_.png","tabletDestination":null,"tabletImage":null}; \n _navbar.browsepromos[\'nav-sa-handmade\'] = {"width":"519","promoType":"wide","vertOffset":"-10","tabletAltText":null,"horizOffset":"-20","height":"535","image":"https://images-na.ssl-images-amazon.com/images/G/01/handmade/2017/Q2/flyout/1044050_us_181_flyout519x535._CB511610280_.png","tabletDestination":null,"tabletImage":null}; \n _navbar.browsepromos[\'nav-sa-home-garden-tools\'] = {"width":"519","promoType":"wide","vertOffset":"-10","tabletAltText":null,"horizOffset":"-20","height":"545","image":"https://images-na.ssl-images-amazon.com/images/G/01/airstream/gateway/editorial/AS_Home_GNO_Flyout_519x545._CB284022577_.png","tabletDestination":null,"tabletImage":null}; \n _navbar.browsepromos[\'nav-sa-home-services\'] = {"width":"519","promoType":"wide","vertOffset":"-10","tabletAltText":null,"horizOffset":"-20","height":"522","image":"https://images-na.ssl-images-amazon.com/images/G/01/vas/gno/generalflyout/2017/Healthy_ASIN_SF_House_Cleaning_GNO._CB521849842_.png","tabletDestination":null,"tabletImage":null}; \n _navbar.browsepromos[\'nav-sa-instant-video\'] = {"width":"519","promoType":"wide","vertOffset":"-10","tabletAltText":null,"horizOffset":"-20","height":"545","image":"https://images-na.ssl-images-amazon.com/images/G/01/digital/video/merch/GNOflyout/519x522/GNO-TVOD_MayTV-SALE_flyout_us._CB511657820_.png","tabletDestination":null,"tabletImage":null}; \n _navbar.browsepromos[\'nav-sa-kindle-amazon-echo\'] = {"width":"500","promoType":"wide","vertOffset":"0","tabletAltText":null,"horizOffset":"0","height":"560","image":"https://images-na.ssl-images-amazon.com/images/G/01/kindle/merch/2017/837028456567/k-GNO-v3._CB509822445_.png","tabletDestination":null,"tabletImage":null}; \n _navbar.browsepromos[\'nav-sa-kindle-fire-tablet\'] = {"width":"519","promoType":"wide","vertOffset":"-10","tabletAltText":null,"horizOffset":"-20","height":"545","image":"https://images-na.ssl-images-amazon.com/images/G/01/kindle/merch/2017/CAMPAIGN/MothersDay/2mday_tablet_GNO_US._CB510997389_.png","tabletDestination":null,"tabletImage":null}; \n _navbar.browsepromos[\'nav-sa-kindle-reader\'] = {"width":"519","promoType":"wide","vertOffset":"-11","tabletAltText":null,"horizOffset":"-20","height":"545","image":"https://images-na.ssl-images-amazon.com/images/G/01/kindle/merch/2017/CAMPAIGN/MothersDay/mday_us_ereader_GNO._CB511360188_.png","tabletDestination":null,"tabletImage":null}; \n _navbar.browsepromos[\'nav-sa-movies-music-games\'] = {"width":"519","promoType":"wide","vertOffset":"-11","tabletAltText":null,"horizOffset":"-21","height":"535","image":"https://images-na.ssl-images-amazon.com/images/G/01/img17/music/flyout/1045292_us_music_mellencamp_flyout_519x545._CB511616854_.png","tabletDestination":null,"tabletImage":null}; \n _navbar.browsepromos[\'nav-sa-sports-outdoors-t1\'] = {"width":"519","promoType":"wide","vertOffset":"-10","tabletAltText":null,"horizOffset":"-20","height":"535","image":"https://images-na.ssl-images-amazon.com/images/G/01/img17/outdoors/gateway/1037908_us_221_flyout_us_519x545._CB531167457_.png","tabletDestination":null,"tabletImage":null}; \n _navbar.browsepromos[\'nav-sa-toys-kids-baby\'] = {"width":"519","promoType":"wide","vertOffset":"-10","tabletAltText":null,"horizOffset":"-20","height":"535","image":"https://images-na.ssl-images-amazon.com/images/G/01/img17/toys/may4th/1043224_us_245_sw_gw_flyout_us_519x535_m4_en._CB510996643_.png","tabletDestination":null,"tabletImage":null}; \n\n\n window.$Nav && $Nav.declare(\'config.browsePromos\', window._navbar.browsepromos);\n\n\nwindow.$Nav && $Nav.declare(\'config.extendedFlyout\', false);\n\n\n\n\n\nwindow.$Nav && $Nav.declare(\'configComplete\');\n\n-->\n </script>\n <script type="text/javascript">\n window.navmet.push({key:\'PostNav\',end:+new Date(),begin:window.navmet.tmp});\n </script>\n <script type="text/javascript">\n window.navmet.tmp=+new Date();\n </script>\n <script type="text/javascript">\n window.navmet.push({key:\'TransientFlyout\',end:+new Date(),begin:window.navmet.tmp});\n </script>\n <script type="text/javascript">\n window.navmet.MainEnd = new Date();\n </script>\n <!--Tilu -->\n <!-- EndNav -->\n <div>\n </div>\n <div class="a-section a-spacing-none a-padding-medium" id="wayfinding-breadcrumbs_container">\n <div class="a-subheader a-breadcrumb feature" data-feature-name="wayfinding-breadcrumbs" id="wayfinding-breadcrumbs_feature_div">\n <ul class="a-unordered-list a-horizontal a-size-small">\n <li>\n <span class="a-list-item">\n <a class="a-link-normal a-color-tertiary" href="/books-used-books-textbooks/b?ie=UTF8&node=283155">\n Books\n </a>\n </span>\n </li>\n <li class="a-breadcrumb-divider">\n <span class="a-list-item a-color-tertiary">\n ›\n </span>\n </li>\n <li>\n <span class="a-list-item">\n <a class="a-link-normal a-color-tertiary" href="/Computers-Technology-Books/b?ie=UTF8&node=5">\n Computers & Technology\n </a>\n </span>\n </li>\n <li class="a-breadcrumb-divider">\n <span class="a-list-item a-color-tertiary">\n ›\n </span>\n </li>\n <li>\n <span class="a-list-item">\n <a class="a-link-normal a-color-tertiary" href="/Languages-Tools-Programming-Books/b?ie=UTF8&node=3952">\n Programming Languages\n </a>\n </span>\n </li>\n </ul>\n </div>\n </div>\n <div id="PrimeStripeContent">\n </div>\n <script type="text/javascript">\n (typeof setCSMReq === \'function\') && setCSMReq("x1");\n\n if(typeof uet === \'function\'){uet(\'bb\', \'udpV3atfwait\', {wb: 1});};\n </script>\n <div class="a-container" id="dp-container" role="main">\n <script language="JavaScript">\n var csrfParamsJson = {"csrf_rnd":"UgmM0xVg4Z9yGL12rDe7","csrf_token":"gK4FCmxjcrCSsbDLzKZtqD7+zDj7K5/IGELgMr4AAAAJAAAAAFkUh1lyYXcAAAAA","csrf_ts":1494517593};\n var csrfParamsStr = \'\';\n for (var attr in csrfParamsJson) {\n // encodeURIComponent required to correctly encode \'+\' sign\n // http://stackoverflow.com/questions/1373414/ajax-post-and-plus-sign-how-to-encode\n csrfParamsStr = csrfParamsStr + attr + \'=\' +\n encodeURIComponent(csrfParamsJson[attr]) + \'&\';\n }\n csrfParamsStr = csrfParamsStr.slice(0, -1); // remove the last \'&\'\n\n validateAjaxResponse = function (response) {\n var result;\n if (typeof(response) == "object") {\n result = response;\n } else {\n try {\n result = eval ( "(" + response + ")" );\n } catch (e) {\n return;\n }\n }\n if (result.status == "page-requires-sign-in") {\n alert("Please sign in to continue");\n document.location.href = result.signInUrl +\n \'&returnURI=\' + document.location.pathname +\n \'&returnParams=\' + document.location.search;\n return 1;\n }\n if (result.status == "csrf-attack") {\n window.location.reload();\n }\n };\n </script>\n <div class="a-popover-preload" id="a-popover-kcpAppsPopOverDialog">\n <div class="kcpAppsPopOverDialog_" id="kcpAppsPopOverDialog_">\n <p class="kcpAppWidgetDetailDesc">\n Enter your mobile number or email address below and we\'ll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.\n </p>\n <p class="kcpAppWidgetHeader">\n </p>\n <div id="kcpAppsDeviceHolder">\n <ul class="kcpAppDeviceUL">\n <li class="kcpAppDeviceList kcpApp-apple" id="kcpApp-apple">\n <div class="kcpAppDeviceListItem">\n <div class="mask">\n <img class="kcpApp-device" src="https://images-na.ssl-images-amazon.com/images/G/01/kindle/merch/kcp/apple-horizontal-iconv2._CB339188008_.png" title="Apple"/>\n </div>\n <span>\n <b>\n Apple\n </b>\n </span>\n <span class="selectedElement invisible">\n </span>\n </div>\n </li>\n <li class="kcpAppDeviceList kcpApp-android" id="kcpApp-android">\n <div class="kcpAppDeviceListItem">\n <div class="mask">\n <img class="kcpApp-device" src="https://images-na.ssl-images-amazon.com/images/G/01/kindle/merch/kcp/google-horizontal-iconv2._CB339188010_.png" title="Android"/>\n </div>\n <span>\n <b>\n Android\n </b>\n </span>\n <span class="selectedElement invisible">\n </span>\n </div>\n </li>\n <li class="kcpAppDeviceList kcpApp-windows" id="kcpApp-windows">\n <div class="kcpAppDeviceListItem">\n <div class="mask">\n <img class="kcpApp-device" src="https://images-na.ssl-images-amazon.com/images/G/01/kindle/merch/kcp/windows-horizontal-iconv2._CB339188004_.png" title="Windows Phone"/>\n </div>\n <span>\n <b>\n Windows Phone\n </b>\n </span>\n <span class="selectedElement invisible">\n </span>\n </div>\n </li>\n <li class="kcpAppDeviceList kcpApp-amznApp" id="kcpApp-amznApp">\n <div class="kcpAppDeviceListItem">\n <div class="mask">\n <img class="kcpApp-device" src="https://images-na.ssl-images-amazon.com/images/G/01/kindle/merch/kcp/amazon-horizontal-icon._CB349235913_.png" title="Click here to download from Amazon appstore"/>\n </div>\n <span>\n <b>\n Android\n </b>\n </span>\n <span class="selectedElement invisible">\n </span>\n </div>\n </li>\n </ul>\n </div>\n <div id="kcpApp-form">\n <span class="kcpAppInlineBlock">\n <p id="kcpAppDownloadMessage" style="margin: 0px;">\n To get the free app, enter your mobile phone number.\n </p>\n <span id="kcpAppDirectDownloadLink" style="display:none">\n <a id="kcpAppDirectURL" style="text-decoration: none;">\n <img id="kcpAppTinyImage" src=""/>\n </a>\n or\n </span>\n <input class="kcpAppRecipient" id="kcpAppRecipient" placeholder="Enter your email or mobile phone number" type="text"/>\n <img class="kcpAppSendButton" id="kcpAppSendButton" src="https://images-na.ssl-images-amazon.com/images/G/01/kindle-apps/buttons/sendMeLinkMedium._CB341573398_.png"/>\n </span>\n <span class="kcpAppDeliveryInProgress" id="kcpAppDeliveryInProgress">\n </span>\n <span class="kcpAppDeliverySuccess" id="kcpAppDeliverySuccess">\n </span>\n <span class="kcpAppDeliveryError" id="kcpAppDeliveryError">\n </span>\n </div>\n <div class="kcpAppWidgetFooterLinks">\n <table>\n <tr>\n <td>\n <div class="kcpAppWidgetInlineDiv">\n <span class="kcpAppWidgetHeader">\n Download to your computer\n </span>\n <ul>\n <li>\n <a href="/gp/feature.html/ref=kcp_mac_ln_ar?docId=1000464931">\n Mac\n </a>\n </li>\n <li>\n <a href="/gp/feature.html/ref=kcp_w8_ln_ar?docId=1000844301">\n Windows 8, 8 RT and Modern UI\n </a>\n </li>\n <li>\n <a href="/gp/feature.html/ref=kcp_pc_ln_ar?docId=1000426311">\n Windows 8 desktop, Windows 7, XP & Vista\n </a>\n </li>\n </ul>\n </div>\n </td>\n <td>\n <div class="kcpAppWidgetInlineDiv">\n <span class="kcpAppWidgetHeader">\n Kindle Cloud Reader\n </span>\n <ul>\n <li>\n <a href="https://read.amazon.com/?ref_=kcr_app_ariel">\n Read instantly in your browser\n </a>\n </li>\n </ul>\n </div>\n </td>\n </tr>\n </table>\n </div>\n </div>\n </div>\n <div class="kcpAppBaseBox_" id="kcpAppBaseBox_">\n <div class="kcpAppDesc">\n <span class="kcpAppBaseHeader">\n </span>\n </div>\n </div>\n <style type="text/css">\n .kcpAppBaseBox_{\n text-align:center;\n padding:10px 0;\n#When is UDP launched MP, we want the default AUI style not the override\n height: 0em; padding:0 !important;\n}\n\n.kcpAppBaseBox_ .kcpAppDesc{\n text-align: center;\n padding: 0;\n}\n\n.kcpAppBaseBox_ .left{\n float:left;\n height: 4.5em;\n width: 2em;\n margin: auto;\n}\n\n.kcpAppBaseBox_ .kcpAppBaseHeader{\n color: #c60;\n font-weight: bold;\n display: block;\n text-align: left;\n}\n\n.kcpAppBaseBox_{\n text-align:center;\n padding:10px 0;\n#When is UDP launched MP, we want the default AUI style not the override\n}\n\n.kcpAppBaseBox_ img, #kcpAppDirectURL img{\n border: none;\n}\n\n.kcpAppsPopOverDialog_ .kcpApp-device {\n display: block;\n width: auto;\n height: auto;\n text-indent: -9000px; \n}\n\n.kcpAppsPopOverDialog_ .kcpAppDeviceListItem{\n display: inline-block;\n width: auto;\n height: auto;\n}\n\n\n.kcpAppsPopOverDialog_ .kcpAppDeviceList .invisible{\n display: none;\n}\n\n.kcpAppsPopOverDialog_{\n font-size: 0.85em;\n text-align: left;\n}\n\n.kcpAppsPopOverDialog_ ul{\n list-style-type: none;\n padding-left: 1.5em;\n}\n\n.kcpAppsPopOverDialog_ .kcpAppDeviceUL{\n display: block;\n margin: 0 0 0 1.5em;\n box-sizing: border-box;\n}\n\n.kcpAppsPopOverDialog_ .kcpAppDeviceList{\n width: 150px;\n display: inline;\n margin: 0;\n margin-right: 20px !important;\n word-wrap: break-word;\n box-sizing: border-box;\n}\n\n.kcpAppsPopOverDialog_ .kcpAppWidgetDetailDesc{\n border-bottom: .15em groove threedface;\n padding-bottom: .8em;\n}\n\n.kcpAppsPopOverDialog_ .kcpAppWidgetHeader{\n color: #c60;\n font-weight: bold;\n}\n\n.kcpAppsPopOverDialog_ .kcpAppWidgetInlineDiv{\n display: inline-table;\n}\n\n.kcpAppsPopOverDialog_ .selectedElement{\n width: 0; \n height: 0px; \n border-bottom: 20px solid #ccc; \n border-left: 20px solid transparent; \n border-right: 20px solid transparent;\n display: block;\n}\n\n.kcpAppBaseBox_ .kcpAppsPopOver{\n cursor: hand;\n cursor: pointer;\n}\n\n.kcpAppsPopOverDialog_ #kcpAppTinyImage{\n width: 8.5em;\n height: 3em;\n padding-right: .5em;\n}\n\n#kcpAppDeliveryInProgress{\n color: #c60;\n}\n\n#kcpAppDeliveryError {\n display: block;\n color: red;\n font-weight: bold;\n}\n\n#kcpAppDeliverySuccess{\n display: block;\n color: green;\n font-weight: bold;\n}\n\n#kcpAppDownloadMessage{\n font-weight: bold;\n padding-bottom: 5px;\n text-align: left;\n}\n\n.kcpAppsPopOverDialog_ #kcpApp-form, .kcpAppBaseBox_ #kcpApp-form{\n background-color: transparent;\n padding: 10px 0 10px 5px;\n margin-bottom: 1em;\n}\n\n.kcpAppsPopOverDialog_ #kcpApp-form img{\n vertical-align: middle;\n cursor: hand;\n cursor: pointer;\n}\n\n#kcpAppRecipient{\n width: 20em;\n vertical-align: middle;\n border-radius: 5px;\n padding-left: 0.3em;\n margin: 0 .5em 0 .5em;\n}\n\n.kcpAppsPopOverDialog_ .kcpAppWidgetFooterLinks td{\n vertical-align: top;\n}\n\n.kcpAppsPopOverDialog_ .kcpAppWidgetFooterLinks table{\n width: 90%;\n}\n\n.kcpAppsPopOverDialog_ .placeholder\n{\n color: #aaa;\n}\n </style>\n <script type="text/javascript">\n var emailSmartLink_, smsSmartLink_;\n if(window.P && window.P.AUI_BUILD_DATE) {\n P.when(\'A\', \'jQuery\', \'ready\').execute(function(A, jQuery) {\n var kcpAppBaseObj_ = jQuery(\'.kcpAppBaseBox_\');\n var kcpAppDialogObj_ = jQuery(\'.kcpAppsPopOverDialog_\');\n var escChar = String.fromCharCode(0x5c);\n function isValidEmail(emailAddress) {\n //If email not supported or invalid email address return false\n if ( parseInt("") || (emailAddress && typeof emailAddress !== "string" )) {\n return false;\n }\n\n // validating only from @ to end\n var validator = new RegExp(escChar + "w+@[" + escChar +"w" + escChar + "-+_]+?" + escChar + ".[" + escChar + "w" + escChar + "-+_]+");\n return emailAddress.match( validator ) != null;\n }\n \n function isValidPhone(phoneNumber) {\n //If sms not supported or no input return false\n if ( parseInt("") || !phoneNumber ) {\n return false;\n }\n\n var validator = new RegExp("^([0-9" + escChar + "(" + escChar + ")" + escChar + "/" + escChar + "+" + escChar + "-]*)$");\n var digitsOnly = phoneNumber.replace(/D/g, \'\');\n return digitsOnly.length >= 9 && digitsOnly.length < 20 && phoneNumber.match(validator) != null; \n }\n \n function appendCountryCode(phoneNumber) {\n var countryCode = "";\n if ( countryCode && isValidPhone(phoneNumber) && !phoneNumber.match(/^\\+/g) ) {\n phoneNumber = countryCode + phoneNumber;\n }\n return phoneNumber;\n }\n \n var successMessage = "The app is on the way!";\n var processError = "Unable to process your request right now. Please try after some time.";\n var popupOptions = {\n "header": "Get the Kindle App",\n "name": "kcpAppsPopOverDialog",\n "width": 760\n } \n \n P.when("A", "a-modal", "ready").execute(function (A, modal) {\n //Remove the existing bindings if Any. Because multiple widgets on same page will create multiple popovers.\n var $trigger = kcpAppBaseObj_.find(\'.kcpAppsPopOver\');\n modal.remove($trigger);\n var instance = modal.create($trigger, popupOptions);\n $trigger.bind("click", function() { \n instance.show(); \n return false;\n }); \n A.on("a:popover:show:kcpAppsPopOverDialog", function(){\n jQuery.ajax({\n url: "/gp/digital/fiona/ajax/reftagCall.html/ref=kcpapp_pb_atf",\n cache: false,\n type: \'GET\'\n });\n });\n\n });\n\n function setSelector(element, downloadMessage, downloadUrl, tinyImage, emailSmartLink, smsSmartLink){\n emailSmartLink_ = emailSmartLink;\n smsSmartLink_ = smsSmartLink;\n kcpAppDialogObj_.find(".kcpAppDeviceUL .selectedElement").addClass("invisible");\n kcpAppDialogObj_.find(".kcpAppDeviceUL .kcpAppSelected").removeClass("kcpAppSelected");\n kcpAppDialogObj_.find(\'.kcpAppDeliverySuccess, .kcpAppDeliveryError\').html("");\n jQuery(element).find(".selectedElement").removeClass("invisible");\n jQuery(element).find(".kcpAppDeviceListItem .mask img").addClass( "kcpAppSelected" );\n \n kcpAppDialogObj_.find("#kcpAppDownloadMessage").html(downloadMessage);\n if(tinyImage && downloadUrl){\n kcpAppDialogObj_.find("#kcpAppTinyImage").attr("src",tinyImage );\n kcpAppDialogObj_.find("#kcpAppDirectDownloadLink").show();\n kcpAppDialogObj_.find("#kcpAppDirectURL").attr("href", downloadUrl);\n } else{\n kcpAppDialogObj_.find("#kcpAppDirectDownloadLink").hide();\n }\n }\n\n kcpAppDialogObj_.find(\'.kcpAppRecipient\').unbind(\'keypress\'); //Unbind previous clicks to avoid duplicate bindings.\n kcpAppDialogObj_.find(\'.kcpAppRecipient\').keypress(function(e){\n if (e.which == 13){\n kcpAppDialogObj_.find(".kcpAppSendButton").click();\n }\n });\n \n if(jQuery.browser && jQuery.browser.msie){\n kcpAppDialogObj_.find(\'[placeholder]\').focus(function() {\n var input = jQuery(this);\n if (input.val() == input.attr(\'placeholder\')) {\n input.val(\'\');\n input.removeClass(\'placeholder\');\n }\n }).blur(function() {\n var input = jQuery(this);\n if (input.val() == \'\' || input.val() == input.attr(\'placeholder\')) {\n input.addClass(\'placeholder\');\n input.val(input.attr(\'placeholder\'));\n }\n }).blur();\n }\n \n kcpAppDialogObj_.find(".kcpAppSendButton").unbind("click"); //Unbind previous clicks to avoid duplicate bindings.\n kcpAppDialogObj_.find(".kcpAppSendButton").bind("click", function(){\n var recipient = kcpAppDialogObj_.find(\'.kcpAppRecipient\').val();\n var inputData = {\n "recipient" : appendCountryCode(recipient),\n "downloadLink" : (emailSmartLink_) ? emailSmartLink_ : "http://www.amazon.com/gp/kindle/kcpApp.html",\n "toJSON" : "1"\n };\n if(isValidEmail(recipient)){\n inputData[\'communicationType\'] = \'email\';\n submitRTERequest(inputData);\n } else if(isValidPhone(recipient)){\n inputData[\'communicationType\'] = \'sms\';\n submitRTERequest(inputData);\n if(smsSmartLink_){\n inputData[downloadLink] = smsSmartLink_;\n }\n } else {\n kcpAppDialogObj_.find(\'.kcpAppDeliverySuccess, .kcpAppDeliveryError\').html("");\n kcpAppDialogObj_.find(\'.kcpAppDeliveryError\').html("Invalid information. Please provide a valid email or mobile number.");\n }\n });\n\n function assignSampleOwnership(){\n var refTagSuffix = "";\n var client = refTagSuffix.split("_")[0];\n if (!client) client = "kcpAppWidget";\n\n var input = {\n sid : "000-0000000-0000000",\n asin : "",\n client : client,\n site : "RetailWebsite",\n encryptedDeviceType : "A2CTZ977SKFQZY"\n };\n\n jQuery.extend(input,csrfParamsJson);\n jQuery.ajax({\n url: "/gp/digital/fiona/ajax/fulfill-sample-ownership.html/ref=kcp_samp_" + refTagSuffix,\n type: "POST",\n dataType: "json",\n data: input\n });\n }\n\n function submitRTERequest(input){\n jQuery.extend(input,csrfParamsJson);\n jQuery.ajax({\n url: "/gp/digital/fiona/ajax/send-email-or-sms.html/ref=kcpapp_snt_pb_atf",\n type: "POST",\n dataType: "json",\n data: input,\n beforeSend:function(){\n kcpAppDialogObj_.find(\'.kcpAppDeliverySuccess, .kcpAppDeliveryError\').html("");\n kcpAppDialogObj_.find(\'.kcpAppDeliveryInProgress\').html(\'<div style="text-align:center"><img src="https://images-na.ssl-images-amazon.com/images/G/01/kindle/www/myk/icon_spinner._CB192549371_.gif" /> Processing your request... </div>\');\n },\n success:function(data){\n kcpAppDialogObj_.find(\'.kcpAppDeliveryInProgress\').html("");\n if(typeof(data) == "string"){\n data=JSON.parse(data);\n }\n if(data && data.status == 1) {\n kcpAppDialogObj_.find(\'.kcpAppDeliverySuccess\').html( successMessage + ((input.communicationType == \'email\') ? " Please check your email." : " Please check your mobile phone.") +".");\n kcpAppDialogObj_.find(\'.kcpAppRecipient\').val("");\n } else {\n kcpAppDialogObj_.find(\'.kcpAppDeliverySuccess, .kcpAppDeliveryError\').html("");\n data[\'message\'] = (data.status) ? "Invalid Request" : data.message;\n kcpAppDialogObj_.find(\'.kcpAppDeliveryError\').html(((data.message) ? data.message : processError));\n }\n },\n error:function(){\n kcpAppDialogObj_.find(\'.kcpAppDeliveryInProgress\').html("");\n kcpAppDialogObj_.find(\'.kcpAppDeliverySuccess, .kcpAppDeliveryError\').html("");\n kcpAppDialogObj_.find(\'.kcpAppDeliveryError\').html(processError);\n }\n });\n } \n\n jQuery.ajax({\n url: "/gp/digital/fiona/ajax/reftagCall.html/ref=kcpapp_load_pb_atf",\n dataType: \'json\',\n cache: false,\n type: \'GET\'\n });\n });\n }\n </script>\n <script type="text/javascript">\n if(typeof uet === \'function\'){uet(\'be\', \'udpV3atfwait\', {wb: 1});};\n if(typeof uex === \'function\'){uex(\'ld\', \'udpV3atfwait\', {wb: 1});};\n </script>\n <style type="text/css">\n #ppdFixedGridRightColumn { max-width : 1000px; }\n </style>\n <div class="feature" data-feature-name="instantOrderUpdate" id="instantOrderUpdate_feature_div">\n <div class="a-row feature" data-feature-name="instantOrderUpdate" data-template-name="instantOrderUpdate" id="instantOrderUpdate_feature_div">\n </div>\n </div>\n <div class="feature" data-feature-name="title" id="title_feature_div">\n <div class="a-section a-spacing-none">\n <h1 class="a-spacing-none" id="title">\n <span class="a-size-extra-large" id="productTitle">\n Python for R Users\n </span>\n <span class="a-size-large a-color-secondary a-text-normal" id="bookEdition">\n 1st Edition\n </span>\n </h1>\n </div>\n <div class="a-section a-spacing-micro bylineHidden feature" id="byline">\n by\n <span class="author notFaded" data-width="">\n <a class="a-link-normal" href="/s?ie=UTF8&text=Ajay+Ohri&search-alias=books&field-author=Ajay+Ohri&sort=relevancerank">\n Ajay Ohri\n </a>\n <span class="contribution" spacing="none">\n <span class="a-color-secondary">\n (Author)\n </span>\n </span>\n </span>\n </div>\n </div>\n <div class="feature" data-feature-name="averageCustomerReviews" id="averageCustomerReviews_feature_div">\n <style type="text/css">\n /* \n * Fix for UDP-1061. Average customer reviews has a small extra line on hover \n * https://omni-grok.amazon.com/xref/src/appgroup/websiteTemplates/retail/SoftlinesDetailPageAssets/udp-intl-lock/src/legacy.css?indexName=WebsiteTemplates#40\n */\n .noUnderline a:hover { \n text-decoration: none; \n }\n </style>\n </div>\n <div class="feature" data-feature-name="zeitgeistBadge" id="zeitgeistBadge_feature_div">\n </div>\n <div class="feature" data-feature-name="companyCompliancePolicies" id="companyCompliancePolicies_feature_div">\n </div>\n <div class="a-fixed-left-grid">\n <div class="a-fixed-left-grid-inner" style="padding-left:260px">\n <div class="a-fixed-left-grid-col a-col-left" style="width:260px;margin-left:-260px;_margin-left:-130px;float:left;">\n <div class="feature" data-feature-name="booksImageBlock" id="booksImageBlock_feature_div">\n <!-- TODO: Externalize CSS and JS -->\n <style type="text/css">\n #minimalImageBlock #mainImageContainer { min-height: 200px; line-height: 200px; } \n #minimalImageBlock #imgBlkFront { box-shadow: 0 2px 5px 1px rgba(0,0,0,0.2); }\n #minimalImageBlock #imgBlkFront { vertical-align: middle; }\n #minimalImageBlock #coverImageBadge { background-color: #c45500; }\n #minimalImageBlock #coverImageBadge #coverImageBadgeText { color: #ffffff; } \n #minimalImageBlock .center-align { text-align: center; }\n #minimalImageBlock .litb-on-click { cursor: pointer; }\n </style>\n <script type="text/javascript">\n P.when(\'A\', \'jQuery\').execute(function(A, $) {\n \n function handleSitbLogoClick(event) {\n var eventData = event.data;\n var hasLitb = eventData.hasLitb;\n \n if (hasLitb && typeof(SitbReader) != \'undefined\') {\n SitbReader.LightboxActions.openReader(eventData.litbReftag);\n }\n };\n \n function handleMinimalMainImageClick(event) {\n if (event.data.hasLitb) {\n handleSitbLogoClick(event);\n }\n }\n \n A.declarative("sitb-logo-click", [\'click\'], handleSitbLogoClick);\n A.declarative("minimal-main-image-click", [\'click\'], handleMinimalMainImageClick);\n});\n </script>\n <div class="a-section a-spacing-large" id="minimalImageBlock">\n <span class="a-declarative" data-action="minimal-main-image-click" data-minimal-main-image-click=\'{"hasLitb":false,"litbReftag":"sib_dp_pt"}\'>\n <div class="a-row center-align" id="mainImageContainer">\n <img alt="" class="a-dynamic-image" data-a-dynamic-image=\'{"https://images-na.ssl-images-amazon.com/images/I/41ZMN2X1gsL._SY344_BO1,204,203,200_.jpg":[230,346],"https://images-na.ssl-images-amazon.com/images/I/41ZMN2X1gsL._SX330_BO1,204,203,200_.jpg":[332,499]}\' id="imgBlkFront" onload="this.onload=\'\';setCSMReq(\'af\');if(typeof addlongPoleTag === \'function\'){ addlongPoleTag(\'af\',\'desktop-image-atf-marker\');};setCSMReq(\'cf\');" src="https://images-na.ssl-images-amazon.com/images/I/41ZMN2X1gsL._SY291_BO1,204,203,200_QL40_.jpg" width="260px"/>\n </div>\n </span>\n </div>\n </div>\n <div class="feature" data-feature-name="isbn" id="isbn_feature_div">\n <div class="a-section a-spacing-base">\n <div class="a-row">\n <span class="a-size-base a-color-base a-text-bold">\n ISBN-13:\n </span>\n <span class="a-size-base a-color-base">\n 978-1119126768\n </span>\n </div>\n <div class="a-row">\n <span class="a-size-base a-color-base a-text-bold">\n ISBN-10:\n </span>\n <span class="a-size-base a-color-base">\n 1119126762\n </span>\n </div>\n <span class="a-nowrap">\n <span class="a-declarative" data-a-popover=\'{"name":"isbnPopoverContent","position":"triggerRight","popoverLabel":"Why is ISBN important?"}\' data-action="a-popover">\n <a class="a-popover-trigger a-declarative" href="javascript:void(0)">\n Why is ISBN important?\n <i class="a-icon a-icon-popover">\n </i>\n </a>\n </span>\n </span>\n <div class="a-popover-preload" id="a-popover-isbnPopoverContent">\n <span class="a-size-medium a-text-bold">\n ISBN\n </span>\n <div class="a-row a-spacing-medium">\n <div class="a-column a-span7">\n <span class="a-size-base a-color-base">\n This bar-code number lets you verify that you\'re getting exactly the right version or edition of a book. The 13-digit and 10-digit formats both work.\n </span>\n </div>\n <div class="a-column a-span5 a-span-last">\n <img alt="" class="a-lazy-loaded" data-src="https://images-na.ssl-images-amazon.com/images/G/01/msx/isbn-example._CB304561077_.jpg" src="https://images-na.ssl-images-amazon.com/images/G/01/x-locale/common/grey-pixel.gif"/>\n <noscript>\n <img alt="" src="https://images-na.ssl-images-amazon.com/images/G/01/msx/isbn-example._CB304561077_.jpg"/>\n </noscript>\n </div>\n </div>\n <span class="a-size-base a-color-base a-text-bold">\n Scan an ISBN with your phone\n </span>\n <br/>\n <span class="a-size-base a-color-base">\n Use the Amazon App to scan ISBNs and compare prices.\n </span>\n </div>\n </div>\n </div>\n <div class="feature" data-feature-name="tradeInButton" id="tradeInButton_feature_div">\n </div>\n <div class="feature" data-feature-name="moreBuyingChoices" id="moreBuyingChoices_feature_div">\n <div class="a-section a-spacing-medium">\n </div>\n </div>\n <div class="feature" data-feature-name="buybox" id="buybox_feature_div">\n <form action="/gp/product/handle-buy-box" class="a-content" id="addToWishListForm" method="post">\n <input id="session-id" name="session-id" type="hidden" value="000-0000000-0000000"/>\n <input id="ASIN" name="ASIN" type="hidden" value="1119126762"/>\n <input id="offerListingID" name="offerListingID" type="hidden" value="hkhGTbLk8bmAM1XQ5cltEumhn7keRBSNOd1IAP8blqCVM5w2zy2dW1LTlzgNADUovdWjSO5qWO9kPVqKBxfVa1%2F42%2BBk8sdONOtjaerN2y41QqzZbFbVkw%3D%3D"/>\n <input id="isMerchantExclusive" name="isMerchantExclusive" type="hidden" value="0"/>\n <input id="merchantID" name="merchantID" type="hidden" value="ATVPDKIKX0DER"/>\n <input id="isAddon" name="isAddon" type="hidden" value="0"/>\n <input id="nodeID" name="nodeID" type="hidden" value="283155"/>\n <input id="sellingCustomerID" name="sellingCustomerID" type="hidden" value="A2R2RITDJNW1Q6"/>\n <input id="qid" name="qid" type="hidden" value=""/>\n <input id="sr" name="sr" type="hidden" value=""/>\n <input id="storeID" name="storeID" type="hidden" value="books"/>\n <input id="tagActionCode" name="tagActionCode" type="hidden" value="283155"/>\n <input id="viewID" name="viewID" type="hidden" value="glance"/>\n <input id="rsid" name="rsid" type="hidden" value="000-0000000-0000000"/>\n <input id="sourceCustomerOrgListID" name="sourceCustomerOrgListID" type="hidden" value=""/>\n <input id="sourceCustomerOrgListItemID" name="sourceCustomerOrgListItemID" type="hidden" value=""/>\n <input name="wlPopCommand" type="hidden" value=""/>\n <script data-a-state=\'{"key":"popoverState"}\' type="a-state">\n {"formId":"addToWishListForm","showWishListDropDown":false,"babyRegistryId":"add-to-registry-baby-button","showBabyRegDropdown":false,"wishlistPopoverWidth":"260","isAddToWishListDropDownAuiEnabled":true,"showPopover":false,"isBabyRegistryBrowseScriptDeprecated":true}\n </script>\n </form>\n </div>\n <div class="feature" data-feature-name="tellAFriendBylineBox" id="tellAFriendBylineBox_feature_div">\n <div class="a-section a-text-left a-spacing-small" data-close="Close" data-dest="/gp/pdp/taf/dpPop.html/ref=cm_sw_p_view_dp_zDifzb8W7P7AF?ie=UTF8&parentASIN=1119126762&tt=sh&referer=https%253A%252F%252Fwww.amazon.com%252Fgp%252Fproduct%252Fportal%252Fdesktop%252F1119126762%252Fref%253D&placementID=dp_zDifzb8W7P7AF&emailTemplate=%2Fgp%2Fpdp%2Ftaf%2Femail%2Fshare-product&contentID=1119126762&isDynamicSWF=0&relatedAccounts=amazondeals%2Camazonmp3&forceSprites=1&contentName=item&ra=taf&viaAccount=amazon&contentURI=%2Fdp%2F1119126762&isEmail=0&id=1119126762&contentType=asin&isDPX=1&redirectLocation=dp%2F1119126762%2F%23_swftext_Swf" data-title="Share this item via Email" id="tell-a-friend-byline">\n <span class="a-declarative" data-a-modal=\'{"cache":"false","width":"480","name":"swf","header":"Share this item via Email","asin":"1119126762","popoverLabel":"Share this item via Email","ajaxFailMsg":"Sorry, content is not available. ","url":"/gp/pdp/taf/dpPop.html/ref=cm_sw_p_view_dp_zDifzb8W7P7AF?ie=UTF8&parentASIN=1119126762&tt=sh&referer=https%253A%252F%252Fwww.amazon.com%252Fgp%252Fproduct%252Fportal%252Fdesktop%252F1119126762%252Fref%253D&placementID=dp_zDifzb8W7P7AF&emailTemplate=%2Fgp%2Fpdp%2Ftaf%2Femail%2Fshare-product&contentID=1119126762&isDynamicSWF=0&relatedAccounts=amazondeals%2Camazonmp3&forceSprites=1&contentName=item&ra=taf&viaAccount=amazon&contentURI=%2Fdp%2F1119126762&isEmail=0&id=1119126762&contentType=asin&isDPX=1&redirectLocation=dp%2F1119126762%2F%23_swftext_Swf"}\' data-action="a-modal" id="swf-dp">\n <a class="a-link-normal email" href="/gp/pdp/taf/ref=cm_sw_l_view_dp_zDifzb8W7P7AF?ie=UTF8&parentASIN=1119126762&referer=https%253A%252F%252Fwww.amazon.com%252Fgp%252Fproduct%252Fportal%252Fdesktop%252F1119126762%252Fref%253D&placementID=dp_zDifzb8W7P7AF&emailTemplate=%2Fgp%2Fpdp%2Ftaf%2Femail%2Fshare-product&contentID=1119126762&isDynamicSWF=0&relatedAccounts=amazondeals%2Camazonmp3&itemInfo=1119126762&type=SH&contentName=item&viaAccount=amazon&contentURI=%2Fdp%2F1119126762&contentType=asin&isDPX=1" id="swfText" title="Share via e-mail">\n Share\n </a>\n <span class="a-letter-space">\n </span>\n <a class="a-link-normal email" href="/gp/pdp/taf/ref=cm_sw_l_view_dp_zDifzb8W7P7AF?ie=UTF8&parentASIN=1119126762&referer=https%253A%252F%252Fwww.amazon.com%252Fgp%252Fproduct%252Fportal%252Fdesktop%252F1119126762%252Fref%253D&placementID=dp_zDifzb8W7P7AF&emailTemplate=%2Fgp%2Fpdp%2Ftaf%2Femail%2Fshare-product&contentID=1119126762&isDynamicSWF=0&relatedAccounts=amazondeals%2Camazonmp3&itemInfo=1119126762&type=SH&contentName=item&viaAccount=amazon&contentURI=%2Fdp%2F1119126762&contentType=asin&isDPX=1" id="swfImage" title="Share via e-mail">\n <i class="a-icon a-icon-share-email">\n </i>\n </a>\n <span class="a-letter-space">\n </span>\n </span>\n <a class="a-link-normal swf-social-site" data-height="400" href="/gp/redirect.html/ref=cm_sw_cl_fa_dp_t2_zDifzb8W7P7AF?_encoding=UTF8&location=https%3A%2F%2Fwww.facebook.com%2Fdialog%2Fshare%3F_encoding%3DUTF8%26display%3Dpopup%26href%3Dhttps%253A%252F%252Fwww.amazon.com%252Fdp%252F1119126762%252Fref%253Dcm_sw_r_fa_dp_t2_zDifzb8W7P7AF%26redirect_uri%3Dhttps%253A%252F%252Fwww.amazon.com%252Fgp%252Fpdp%252Ftaf%252Ffb_post_redirect.html%252Fref%253Dcm_sw_s_fa_dp_t2_zDifzb8W7P7AF%26app_id%3D164734381262%26hashtag%3D%2523Amazon&token=E0915379AEBDF40D2C90D4882003C7011F43D80C" rel="noopener" target="_blank" title="Share on Facebook">\n <i aria-label="Facebook" class="a-icon a-icon-share-facebook">\n <span class="a-icon-alt">\n Facebook\n </span>\n </i>\n </a>\n <span class="a-letter-space">\n </span>\n <a class="a-link-normal swf-social-site" data-height="400" href="/gp/redirect.html/ref=cm_sw_cl_tw_dp_zDifzb8W7P7AF?_encoding=UTF8&location=https%3A%2F%2Ftwitter.com%2Fintent%2Ftweet%3Foriginal_referer%3Dhttps%25253A%25252F%25252Fwww.amazon.com%25252Fgp%25252Fproduct%25252Fportal%25252Fdesktop%25252F1119126762%25252Fref%25253Dcm_sw_r_tw_dp_x_zDifzb8W7P7AF%26text%3DPython%2520for%2520R%2520Users%2520by%2520Ajay%2520Ohri%26related%3Damazondeals%252Camazonmp3%26url%3Dhttps%253A%252F%252Fwww.amazon.com%252Fdp%252F1119126762%252Fref%253Dcm_sw_r_tw_dp_x_zDifzb8W7P7AF%26via%3Damazon&token=BC5273EAB1B7E571BD3622704B44890CC537FE04" rel="noopener" target="_blank" title="Share on Twitter">\n <i aria-label="Twitter" class="a-icon a-icon-share-twitter">\n <span class="a-icon-alt">\n Twitter\n </span>\n </i>\n </a>\n <span class="a-letter-space">\n </span>\n <a class="a-link-normal swf-social-site" data-height="570" href="/gp/redirect.html/ref=cm_sw_cl_pi_dp_zDifzb8W7P7AF?_encoding=UTF8&location=https%3A%2F%2Fpinterest.com%2Fpin%2Fcreate%2Fbutton%3Furl%3Dhttps%253A%252F%252Fwww.amazon.com%252Fdp%252F1119126762%252Fref%253Dcm_sw_r_pi_dp_x_zDifzb8W7P7AF%26title%3DPython%2520for%2520R%2520Users%2520by%2520Ajay%2520Ohri%26description%3DPython%2520for%2520R%2520Users%2520by%2520Ajay%2520Ohri%2520https%253A%252F%252Fwww.amazon.com%252Fdp%252F1119126762%252Fref%253Dcm_sw_r_pi_dp_x_zDifzb8W7P7AF%26media%3Dhttps%253A%252F%252Fimages-na.ssl-images-amazon.com%252Fimages%252FI%252F41ZMN2X1gsL.jpg&token=49402B6CEDC244163E355CFF5E75B587C25D0183" rel="noopener" target="_blank" title="Pin it on Pinterest">\n <i aria-label="Pinterest" class="a-icon a-icon-share-pinterest">\n <span class="a-icon-alt">\n Pinterest\n </span>\n </i>\n </a>\n <span class="a-letter-space">\n </span>\n </div>\n <script type="text/javascript">\n P.when("A","jQuery", "a-modal").execute(function(A,$,modal) {\n var taf = $("#tell-a-friend-byline");\n taf.children("[data-height]").click(function() {\n var height = $(this).attr("data-height");\n window.open(this.href, "_blank", "location=yes,width=700,height=" + height);\n return false;\n });\n\n A.on.load(function () {\n var hashValue = window.location.hash;\n var hashIndex;\n var swfHashValue = "_swftext_Swf";\n hashIndex = hashValue.indexOf(swfHashValue);\n if (hashValue != "" && hashIndex > -1) {\n $("#swfText").click();\n window.location.hash = window.location.hash.replace(swfHashValue, "");\n }\n });\n\n A.ajax("/gp/pdp/taf/ajax/updateEmailHeader.html", {\n method: \'get\',\n params: {\n asin: \'1119126762\'\n },\n success: function(kindlePreviewData) {\n if (kindlePreviewData.isReadable) {\n var popover = modal.get(A.$("#swf-dp"));\n if (popover) {\n popover.update({\n "header": "Share a preview of this book via email"\n });\n }\n }\n }\n });\n\n });\n </script>\n <style type="text/css">\n #tell-a-friend-byline .swf-social-site {\n outline: none;\n }\n </style>\n </div>\n </div>\n <div class="a-fixed-left-grid-col a-col-right" id="ppdFixedGridRightColumn" style="padding-left:3.25%;*width:96.35%;float:left;">\n <div class="feature" data-feature-name="adoptedData" id="adoptedData">\n <style>\n #adoptedDataContainer .campusLogo {\n height:20px;\n width:20px;\n margin-right:1px;\n }\n #adoptedDataContainer .campusName {\n line-height:20px;\n }\n #adoptedDataContainer.paddingMicro {\n padding:4px !important;\n }\n #adoptedDataContainer .paddingLeftMicro {\n padding-left:4px !important;\n }\n #adoptedDataContainer .paddingLeftSmall {\n padding-left:10px !important;\n }\n #adoptedDataContainer .paddingRightSmall {\n padding-right:10px !important;\n }\n #adoptedDataContainer .courseListExpanderContainer a:focus {\n outline:none;\n }\n #adoptedDataContainer .courseColumn {\n width:50%;\n float:left;\n }\n #adoptedDataContainer .textRow {\n display:inline-block;\n width:100%;\n }\n </style>\n </div>\n <div class="feature" data-feature-name="mediaTabsGroup" id="mediaTabsGroup">\n <div class="a-section a-spacing-base" id="mediaTabsGroup">\n <style type="text/css">\n #mediaTabsGroup #singleLineOlp a { font-size: 13px; }\n #mediaTabsGroup #singleLineOlp .a-color-price { color: #111111!important; }\n #mediaTabs_tabSetContainer > .a-tab-content > .a-box-inner { padding-top: 5px; padding-bottom: 5px; }\n #mediaTabs_tabSetContainer .a-tab-content { border-radius: 0px; }\n #mediaTabsHeadings { white-space: nowrap; overflow:hidden; }\n #mediaTabsHeadings.nonJSTabs { white-space: normal; }\n #mediaTabsHeadings ul.a-tabs { background: #f9f9f9; }\n #mediaTabsHeadings .mediaTab_heading .mediaTab_logo { padding-left: 3px; vertical-align: baseline; }\n #mediaTabsHeadings #mediaTabs_tabSet { margin-top: 5px; float: left; border-right: 0px; }\n #mediaTabsHeadings .mediaTab_heading { margin-left: -1px; }\n #mediaTabsHeadings .mediaTab_heading a { color: #111; border-right: 1px solid #ddd; padding-top: 8px; padding-bottom: 7px; } \n #mediaTabsHeadings .mediaTab_heading.a-active a { color: #c45500; margin-top: -5px; padding-top: 11px; border-left: 1px solid #ddd; border-top-width: 3px;}\n </style>\n <div class="a-tab-container a-spacing-none" id="mediaTabs_tabSetContainer">\n <div class="a-row nonJSTabs" id="mediaTabsHeadings">\n <ul class="a-tabs a-declarative" data-a-tabs=\'{"name": "media-tabs"}\' data-action="a-tabs" id="mediaTabs_tabSet">\n <li class="a-tab-heading a-active mediaTab_heading" data-a-tab-name="mediaTab_0" id="mediaTab_heading_0">\n <a href="/Python-R-Users-Ajay-Ohri/dp/1119126762/ref=mt_paperback?_encoding=UTF8&me=">\n <span class="a-declarative" data-action="media-tabs-heading-click" data-media-tabs-heading-click=\'{"impressionValue":"mt_landing"}\'>\n <div class="a-row">\n <span class="a-size-large mediaTab_title">\n Paperback\n </span>\n </div>\n <div class="a-row">\n <span class="a-size-base mediaTab_subtitle">\n $67.15\n </span>\n </div>\n </span>\n </a>\n </li>\n <li class="a-tab-heading mediaTab_heading" id="mediaTab_heading_1">\n <a href="/Python-R-Users-Ajay-Ohri/dp/1119126770/ref=mt_other?_encoding=UTF8&me=">\n <span class="a-declarative" data-action="media-tabs-heading-click" data-media-tabs-heading-click=\'{"impressionValue":""}\'>\n <div class="a-row">\n <span class="a-size-large mediaTab_title">\n Digital\n </span>\n </div>\n <div class="a-row">\n <span class="a-size-base mediaTab_subtitle">\n </span>\n </div>\n </span>\n </a>\n </li>\n </ul>\n </div>\n <script type="text/javascript">\n P.when(\'A\', \'jQuery\', \'atf\').execute(function (A, $) {\n function responsiveDisplay() {\n var mediaTabsHeadings = $(\'#mediaTabsHeadings\');\n mediaTabsHeadings.find(\'.mediaTab_heading\').each(function() {\n $(this).attr(\'data-width\', $(this).width()); \n });\n mediaTabsHeadings.removeClass(\'nonJSTabs\');\n }\n \n function responsiveTabHeadings() {\n var mediaTabsHeadings = $(\'#mediaTabsHeadings\');\n \n var containerWidth = mediaTabsHeadings.width();\n var visibleTabsWidth = 0;\n \n mediaTabsHeadings.find(\'.mediaTab_heading\').each(function() {\n if ($(this).is(":visible")) {\n visibleTabsWidth += $(this).width();\n } \n });\n \n // always show "All" tab if there\'s too many tabs\n if (visibleTabsWidth > containerWidth) {\n // loop backwards and hide one format at a time until all\'s well\n $(mediaTabsHeadings.find(".mediaTab_heading:visible:not(:last-child)").get().reverse()).each(function() { \n var currentWidth = 0;\n var hiddenAlready = false;\n \n if (!$(this).hasClass(\'a-active\') ) {\n // if not the active tab\n currentWidth = $(this).width();\n hiddenAlready = $(this).is(":hidden");\n $(this).hide();\n } else {\n // it\'s the active tab, so remove its previous sibling\n var prevSibling = $(this).prev(\'.mediaTab_heading\');\n currentWidth = prevSibling.width();\n hiddenAlready = prevSibling.is(":hidden");\n prevSibling.hide();\n }\n \n if (!hiddenAlready) {\n visibleTabsWidth = visibleTabsWidth - currentWidth;\n }\n \n // return true or false: are the visible tabs narrower than the container yet? if so, break\n return (visibleTabsWidth > containerWidth);\n });\n } else if (visibleTabsWidth < containerWidth) {\n // there\'s room for more formats\n $(mediaTabsHeadings.find(".mediaTab_heading")).each(function() {\n // find the first hidden one\n if ($(this).is(\':hidden\')) {\n var currentWidth = $(this).attr(\'data-width\');\n \n // if it can fit, show it\n if (currentWidth <= containerWidth - visibleTabsWidth) {\n $(this).show();\n }\n \n // break the loop, and wait till another resize\n return false;\n }\n });\n }\n }\n \n // Run on page load\n responsiveDisplay();\n responsiveTabHeadings();\n \n // Run on window resize\n A.on("resize", responsiveTabHeadings);\n \n \n function handleMediaMatrixClick(event) {\n var eventData = event.data;\n var linkUrl = eventData[\'metabindingUrl\'];\n \n if (linkUrl == "#"\n && !event.$target.hasClass("a-link-expander") \n && !event.$target.parent().hasClass("a-link-expander") \n && !event.$target.parent().is(\'a[href*="/gp/offer-listing/"]\')) {\n $("#mediaTab_heading_0").click();\n if(event.$target.parent().attr("id") == "landingItemRentalLink") {\n $("#rentOfferAccordionRow .a-accordion-row").click();\n event.$event.preventDefault();\n } else {\n \t $("#newOfferAccordionRow .a-accordion-row").click();\n }\n }\n };\n \n A.declarative("tmm-see-more-editions-click", [\'click\'], handleMediaMatrixClick);\n });\n </script>\n <div class="a-box a-box-tab a-tab-content" data-a-name="mediaTab_0" id="mediaTab_content_landing">\n <div class="a-box-inner">\n <!-- TODO: Externalize CSS -->\n <!-- TODO: Externalize CSS -->\n <style type="text/css">\n #mediaNoAccordion #buyboxbadge_feature_div { float: none!important; display: inline-block; padding-right: 10px;}\n #mediaNoAccordion #OneClickBox .a-box-inner{ padding: 4px; }\n #mediaNoAccordion #oneClickUsedBox .a-box-inner{ padding: 4px; }\n #mediaNoAccordion #unifiedLocation_feature_div .a-divider-normal { display: none; }\n\n\t#mediaAccordion.a-accordion .accordion-row-content { margin-left: 12px; }\n\t#mediaAccordion.a-accordion .a-accordion-row { padding-left: 30px; padding-right: 10px; background-color: #fff;}\n\t#mediaAccordion.a-accordion .a-accordion-row .a-accordion-radio { left: 5px; }\n\t#mediaAccordion.a-accordion .a-accordion-inner { padding-left:18px; padding-right: 10px; }\n\t#mediaAccordion.a-accordion .a-box.accordion-row { border-radius: 0; border-left: 0; border-right: 0; }\n\t#mediaAccordion.a-accordion .a-box.accordion-row:first-child { border-top: 0; }\n\t#mediaAccordion .a-box.accordion-row:last-child { border-bottom: 0; }\n\t#mediaAccordion #OneClickBox .a-box-inner{ padding: 4px; }\n\t#mediaAccordion #oneClickUsedBox .a-box-inner{ padding: 4px; }\n\t#mediaAccordion #buyboxbadge_feature_div { float: none!important; display: inline-block; padding-right: 10px;}\n\t#mediaAccordion .accordion-row .accordion-header .header-shipping-text { padding-right: 5px; }\n\t#mediaAccordion .accordion-row:not(.a-accordion-active) .accordion-header .header-text:hover {color: #c45500; cursor: pointer; text-decoration: underline;}\n\t#mediaAccordion .accordion-row .accordion-header .header-delivery-text { padding-left: 5px; }\n #mediaAccordion #unifiedLocation_feature_div .a-divider-normal { display: none; }\n \n #mediaOlp { padding-right: 10px; border-radius: 0 0 4px 4px; background-color: #f9f9f9; } \n #mediaOlp.a-box .a-box-inner { padding-bottom: 0px; }\n </style>\n <!-- TODO: Kindle buy box and Regular buy box need to be consistent in accessing these members -->\n <form action="/gp/product/handle-buy-box/ref=dp_start-bbf_1_glance" class="a-spacing-none a-content" id="addToCart" method="post">\n <input id="session-id" name="session-id" type="hidden" value="000-0000000-0000000"/>\n <input id="ASIN" name="ASIN" type="hidden" value="1119126762"/>\n <input id="offerListingID" name="offerListingID" type="hidden" value="hkhGTbLk8bmAM1XQ5cltEumhn7keRBSNOd1IAP8blqCVM5w2zy2dW1LTlzgNADUovdWjSO5qWO9kPVqKBxfVa1%2F42%2BBk8sdONOtjaerN2y41QqzZbFbVkw%3D%3D"/>\n <input id="isMerchantExclusive" name="isMerchantExclusive" type="hidden" value="0"/>\n <input id="merchantID" name="merchantID" type="hidden" value="ATVPDKIKX0DER"/>\n <input id="isAddon" name="isAddon" type="hidden" value="0"/>\n <input id="nodeID" name="nodeID" type="hidden" value="283155"/>\n <input id="sellingCustomerID" name="sellingCustomerID" type="hidden" value="A2R2RITDJNW1Q6"/>\n <input id="qid" name="qid" type="hidden" value=""/>\n <input id="sr" name="sr" type="hidden" value=""/>\n <input id="storeID" name="storeID" type="hidden" value="books"/>\n <input id="tagActionCode" name="tagActionCode" type="hidden" value="283155"/>\n <input id="viewID" name="viewID" type="hidden" value="glance"/>\n <input id="rsid" name="rsid" type="hidden" value="000-0000000-0000000"/>\n <input id="sourceCustomerOrgListID" name="sourceCustomerOrgListID" type="hidden" value=""/>\n <input id="sourceCustomerOrgListItemID" name="sourceCustomerOrgListItemID" type="hidden" value=""/>\n <input name="wlPopCommand" type="hidden" value=""/>\n <div class="a-section a-spacing-top-base no-accordion-row" id="mediaNoAccordion">\n <div class="a-row">\n <div class="a-column a-span8">\n <span class="a-size-medium header-text">\n Pre-order\n </span>\n </div>\n <div class="a-column a-span4 a-text-right a-span-last">\n <span class="a-letter-space">\n </span>\n <span class="a-size-medium a-color-price header-price">\n $67.15\n </span>\n </div>\n </div>\n <div class="a-fixed-right-grid accordion-fixed-grid-row a-spacing-mini a-spacing-top-small">\n <div class="a-fixed-right-grid-inner" style="padding-right:235px">\n <div class="a-fixed-right-grid-col accordion-row-left-content a-col-left" style="padding-right:4%;*width:95.6%;float:left;">\n <div class="a-section">\n <div class="a-section a-spacing-none" id="availability">\n <span class="a-size-base a-color-success">\n This title has not yet been released.\n </span>\n </div>\n <div class="a-section a-spacing-none">\n </div>\n <div class="a-section a-spacing-mini" id="merchant-info">\n Ships from and sold by Amazon.com.\n <span class="">\n Gift-wrap available.\n </span>\n </div>\n <div class="a-section a-spacing-none a-spacing-top-medium feature" data-feature-name="dpFastTrack" data-template-name="dpFastTrack" id="dpFastTrack_feature_div">\n <!-- We only want padding, if the weblab is on-->\n <div class="a-section a-spacing-none" id="fast-track">\n <div class="a-section a-spacing-none" id="fast-track-message">\n </div>\n <script type="text/javascript">\n var LUXQuantityRefreshEnabled = false;\n P.when("LUXDPQuantityRefresh").execute(function() {\n LUXQuantityRefreshEnabled = true;\n });\n\n P.when("A", "jQuery").execute(function(A, $) {\n $("#quantity").live("change", function (event) {\n\n // Let LocationUX handle quantity refreshes if it\'s enabled.\n if (LUXQuantityRefreshEnabled) {\n return;\n } \n\n if (event.updateFTOnQuantityChange) {\n return;\n }\n event.updateFTOnQuantityChange = 1;\n\n var quantity = $(this).val();\n var asin = $("#ftSelectAsin").val();\n var merchantId = $("#ftSelectMerchant").val();\n\n if (!asin || !merchantId) {\n return;\n }\n\n var params = [];\n params.push("asin=" + asin);\n params.push("quantity=" + quantity);\n params.push("merchantId=" + merchantId);\n\n $.ajax({\n type: "POST",\n url: "/gp/product/features/dp-fast-track/udp-ajax-handler/get-quantity-update-message.html?ie=UTF8",\n contentType: \'application/x-www-form-urlencoded;charset=utf-8\',\n data: params.join(\'&\'),\n dataType: "html",\n success: function(objResponse) {\n if (objResponse != null && objResponse != "") {\n $("#fast-track-message").replaceWith(objResponse);\n }\n }\n });\n return;\n });\n });\n </script>\n </div>\n </div>\n <div class="a-row">\n <div class="a-section a-spacing-top-small feature" data-feature-name="holidayAvailabilityMessage" data-template-name="holidayAvailabilityMessage" id="holidayAvailabilityMessage_feature_div">\n </div>\n </div>\n </div>\n </div>\n <div class="a-fixed-right-grid-col accordion-row-right-content a-col-right" style="width:235px;margin-right:-235px;float:left;">\n <style type="text/css">\n #newOneClickEnabled #OneClickBox{\n\t\tbackground-color: transparent !important;\n\t\tborder: none;\n\t}\n\t\n\t #bbopAndCartBox.removeOuterBox {\n\t\tbackground-color: transparent !important;\n\t\tborder: none;\n\t}\n </style>\n <div class="a-section a-spacing-none a-text-right">\n <span class="a-nowrap">\n <span class="a-letter-space">\n </span>\n </span>\n <a class="a-link-normal" href="#productPromotions">\n Pre-order Price Guarantee.\n </a>\n <div class="a-section a-spacing-small a-spacing-top-micro">\n <div class="a-row">\n <span class="a-color-base buyboxShippingLabel">\n <!-- MsgId:cfs_free_shipping_qualify_no_popover_link:web -->\n <a href="/gp/help/customer/display.html/ref=mk_sss_dp_1?ie=UTF8&pop-up=1&nodeId=527692" onclick="return amz_js_PopWin(this.href,\'AmazonHelp\',\'width=550,height=550,resizable=1,scrollbars=1,toolbar=0,status=0\');" target="AmazonHelp">\n FREE Shipping\n </a>\n .\n </span>\n </div>\n </div>\n <div class="a-row a-spacing-small a-spacing-top-small">\n <div class="a-section a-spacing-none a-padding-none" id="selectQuantity">\n <span class="a-declarative" data-action="quantity-dropdown" data-quantity-dropdown="{}">\n <div class="a-row a-spacing-base">\n <div class="a-column a-span12 a-text-left">\n <span class="a-dropdown-container">\n <label class="a-native-dropdown" for="quantity">\n Qty:\n </label>\n <select autocomplete="off" class="a-native-dropdown" id="quantity" name="quantity" tabindex="-1">\n <option selected="" value="1">\n 1\n </option>\n <option value="2">\n 2\n </option>\n <option value="3">\n 3\n </option>\n <option value="4">\n 4\n </option>\n <option value="5">\n 5\n </option>\n <option value="6">\n 6\n </option>\n <option value="7">\n 7\n </option>\n <option value="8">\n 8\n </option>\n <option value="9">\n 9\n </option>\n <option value="10">\n 10\n </option>\n <option value="11">\n 11\n </option>\n <option value="12">\n 12\n </option>\n <option value="13">\n 13\n </option>\n <option value="14">\n 14\n </option>\n <option value="15">\n 15\n </option>\n <option value="16">\n 16\n </option>\n <option value="17">\n 17\n </option>\n <option value="18">\n 18\n </option>\n <option value="19">\n 19\n </option>\n <option value="20">\n 20\n </option>\n <option value="21">\n 21\n </option>\n <option value="22">\n 22\n </option>\n <option value="23">\n 23\n </option>\n <option value="24">\n 24\n </option>\n <option value="25">\n 25\n </option>\n <option value="26">\n 26\n </option>\n <option value="27">\n 27\n </option>\n <option value="28">\n 28\n </option>\n <option value="29">\n 29\n </option>\n <option value="30">\n 30\n </option>\n </select>\n <span class="a-button a-button-dropdown a-button-small" tabindex="-1">\n <span class="a-button-inner">\n <span aria-hidden="true" class="a-button-text a-declarative" data-action="a-dropdown-button" role="button" tabindex="0">\n <span class="a-dropdown-label">\n Qty:\n </span>\n <span class="a-dropdown-prompt">\n 1\n </span>\n </span>\n <i class="a-icon a-icon-dropdown">\n </i>\n </span>\n </span>\n </span>\n </div>\n </div>\n </span>\n </div>\n </div>\n </div>\n <div class="a-box removeOuterBox" id="bbopAndCartBox">\n <div class="a-box-inner">\n <div class="a-button-stack">\n <span class="a-button a-spacing-small a-button-preorder a-button-icon" id="submit.add-to-cart">\n <span class="a-button-inner">\n <i class="a-icon a-icon-cart">\n </i>\n <input aria-labelledby="submit.add-to-cart-announce" class="a-button-input" data-hover="Select <b>__dims__</b> from the left<br> to add to Shopping Cart" id="add-to-cart-button" name="submit.add-to-cart" title="Pre-order this item today" type="submit" value="Pre-order: Add to Cart"/>\n <span aria-hidden="true" class="a-button-text" id="submit.add-to-cart-announce">\n Pre-order: Add to Cart\n </span>\n </span>\n </span>\n </div>\n </div>\n </div>\n <div class="a-row a-spacing-none">\n <div class="a-section a-spacing-none" id="oneClickSignIn">\n <div class="a-divider a-divider-break a-spacing-micro">\n <h5>\n <a href="/gp/product/utility/edit-one-click-pref.html?ie=UTF8&query=selectObb%3dnew&returnPath=%2fgp%2fproduct%2f1119126762">\n <span>\n Turn on 1-Click ordering\n </span>\n </a>\n </h5>\n </div>\n </div>\n </div>\n <div class="a-section a-spacing-none a-text-right" id="unifiedLocation">\n <div class="a-section feature unifiedLocationMarginBottomClass" data-feature-name="unifiedLocation" data-template-name="unifiedLocation" id="unifiedLocation_feature_div">\n <script type="text/javascript">\n P.now("LOCUX_DETALPAGE_51079_T1").execute(function(LOCUX_DETALPAGE_51079_T1) {\n if (!LOCUX_DETALPAGE_51079_T1) {\n P.declare("LOCUX_DETALPAGE_51079_T1", {});\n }\n });\n </script>\n <div class="a-section a-spacing-none">\n <hr class="a-divider-normal"/>\n <div class="a-section a-spacing-mini">\n <span class="a-text-bold">\n Ship to:\n </span>\n </div>\n <div class="a-section a-spacing-none">\n <span class="a-declarative" data-a-popover=\'{"closeButton":"false","name":"LUXAddressSelector","activate":"onclick"}\' data-action="a-popover">\n <a class="a-popover-trigger a-declarative" href="javascript:void(0)">\n <span class="a-color-base lux-location-label">\n Select a shipping address:\n </span>\n <i class="a-icon a-icon-popover">\n </i>\n </a>\n </span>\n </div>\n <div class="a-popover-preload" id="a-popover-LUXAddressSelector">\n <!-- Section to show to unrecognized customers (instead of address selector) -->\n <div class="a-section a-spacing-small a-spacing-top-small a-text-center" id="unifiedLocationTitleNoAddress">\n <span class="a-text-bold">\n To see addresses, please\n </span>\n <br/>\n <span class="a-button a-spacing-top-base a-button-primary" id="unifiedLocationSignIn">\n <span class="a-button-inner">\n <input aria-labelledby="unifiedLocationSignIn-announce" class="a-button-input" type="submit"/>\n <span aria-hidden="true" class="a-button-text" id="unifiedLocationSignIn-announce">\n Sign in\n </span>\n </span>\n </span>\n </div>\n <!-- Place holder for anchoring the address selector -->\n <div class="a-section a-spacing-none" id="lux-address-selector-anchor">\n </div>\n <div class="a-section a-spacing-none lux-address-selector-divider">\n </div>\n <div class="a-section a-spacing-none" id="unifiedLocationAddrInputDiv">\n <div class="a-divider a-divider-break lux-zip-selector-divider">\n <h5>\n or\n </h5>\n </div>\n <label class="a-text-bold">\n Use this location:\n </label>\n <div class="a-row a-spacing-top-micro" role="form">\n <div class="a-column a-span8" role="form">\n <input class="a-input-text a-span12" id="unifiedLocationAddrInput" maxlength="5" placeholder="Enter US zip" type="text"/>\n </div>\n <div class="a-column a-span4 a-span-last" role="button">\n <span class="a-button a-button-span12" id="unifiedLocationAddrUpdate">\n <span class="a-button-inner">\n <input aria-labelledby="unifiedLocationAddrUpdate-announce" class="a-button-input" type="submit"/>\n <span aria-hidden="true" class="a-button-text" id="unifiedLocationAddrUpdate-announce">\n Update\n </span>\n </span>\n </span>\n </div>\n </div>\n <div class="a-row a-spacing-top-small aok-hidden" id="unifiedLocationInvalidInputAlert">\n <span class="a-color-error">\n Please enter a valid US zip code.\n </span>\n </div>\n <div class="a-row a-spacing-top-small aok-hidden" id="LUXInvalidZipCodeAlert" role="alert">\n <div class="a-box a-alert-inline a-alert-inline-error a-spacing-none">\n <div class="a-box-inner a-alert-container">\n <i class="a-icon a-icon-alert">\n </i>\n <div class="a-alert-content">\n Please enter a valid US zip code.\n </div>\n </div>\n </div>\n </div>\n <div class="a-row a-spacing-top-small aok-hidden" id="LUXMilitaryZipCodeAlert" role="alert">\n <div class="a-box a-alert-inline a-alert-inline-info a-spacing-none">\n <div class="a-box-inner a-alert-container">\n <i class="a-icon a-icon-alert">\n </i>\n <div class="a-alert-content">\n Shipping to a APO/FPO/DPO? Please add the address to your address book. Make sure you include the unit and box numbers (if assigned).\n </div>\n </div>\n </div>\n </div>\n </div>\n <div class="a-divider a-divider-break a-spacing-base a-spacing-top-base lux-country-selector-divider">\n <h5>\n or\n </h5>\n </div>\n <div class="a-row a-spacing-none a-spacing-top-small" id="unifiedLocationCountrySelectionDiv">\n </div>\n </div>\n <script type="text/javascript">\n var shouldPopulateCountrySelector = true;\n P.now("LOCUX_DETAILPAGE_68144_T1").execute(function(LOCUX_DETAILPAGE_68144_T1) {\n if(LOCUX_DETAILPAGE_68144_T1) {\n shouldPopulateCountrySelector = true;\n }\n });\n var fullPageRefresh = false;\n P.now("LOCUX_FULLPAGE_REFRESH").execute(function(LOCUX_FULLPAGE_REFRESH) {\n if(LOCUX_FULLPAGE_REFRESH) {\n fullPageRefresh = true;\n }\n });\n\n P.now("LUXContext").execute(function(LUXContext) {\n if (!LUXContext) {\n P.declare("LUXContext", {\n isRecognizedCustomer: false,\n deviceType: "web",\n isOneClick: false,\n clientPage: "DPX",\n shouldPopulateCountrySelector: shouldPopulateCountrySelector,\n fullPageRefresh: fullPageRefresh\n });\n }\n });\n\n P.when("LUXController").execute(function(LUXController) {\n LUXController.init({\n addressLabel : "",\n addressId : "",\n obfuscatedId : "",\n countryCode : "US",\n zipCode : "66101",\n state : "Kansas",\n city : "Kansas",\n district : "",\n locationType : "REALM_DEFAULT"\n });\n });\n </script>\n </div>\n <input data-addnewaddress="add-new" id="unifiedLocationAddress" name="dropdown-selection" type="hidden" value="add-new"/>\n <script type="text/javascript">\n P.now("LUXDPOnly").execute(function(DP) {\n DP || P.declare("LUXDPOnly", {});\n });\n P.when("LUXDPRefreshController").execute(function(Controller) {\n Controller.init({\n asin : "1119126762",\n merchantId : "ATVPDKIKX0DER",\n deviceType : "web",\n smid : "",\n exMerchId : "",\n wdg: "book_display_on_website",\n oneClick : false,\n addressId : "",\n obfuscatedId : "",\n city : "Kansas",\n state : "Kansas",\n countryCode : "US",\n zipCode : "66101",\n district : "",\n useTwisterRefresh : "C",\n updateAddressForNon1Click : "T1",\n relatedRequestId : "8QWD73PK71A9FNHBECH1"\n });\n });\n </script>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </form>\n </div>\n </div>\n </div>\n </div>\n </div>\n <div class="feature" data-feature-name="campusInfo" id="campusInfo">\n </div>\n <div class="feature" data-feature-name="extraProductInfoTxtBookFeatureGroup" id="extraProductInfoTxtBookFeatureGroup">\n <div class="feature" data-feature-name="newerVersion" id="newerVersion_feature_div">\n </div>\n <div class="feature" data-feature-name="productAlert" id="productAlert_feature_div">\n <!--wlim-->\n <div style="display:none;">\n </div>\n <table border="0" cellpadding="0" cellspacing="0" width="100%">\n <tr>\n <td>\n <map name="AS-ProductAlert-2014">\n <area alt="Free Two-Day Shipping for College Students with Prime Student" coords="0,0,600,50" href="/gp/student/signup/info?ref_=as_txbdp_pa&pf_rd_s=product-alert&pf_rd_r=8QWD73PK71A9FNHBECH1&pf_rd_m=A2R2RITDJNW1Q6&rw_useCurrentProtocol=1" shape="rect">\n </area>\n </map>\n <img alt="Free%20Two-Day%20Shipping%20for%20College%20Students%20with%20Amazon%20Student" border="0" rw_name="img17/student/desktop/us_amazon_student_product_alert_free_600x50.jpg" src="https://images-na.ssl-images-amazon.com/images/G/01/img17/student/desktop/us_amazon_student_product_alert_free_600x50._CB534171503_.jpg" usemap="#AS-ProductAlert-2014"/>\n </td>\n </tr>\n </table>\n <br/>\n </div>\n </div>\n <div class="feature" data-feature-name="dynamicIframe" id="dynamicIframe_feature_div">\n <script id="dynamic_iframe_CSS" type="text/undefined">\n html {\n font-size: 100%;\n}\na:focus {\n outline: thin dotted #333333;\n outline-offset: -2px;\n}\na:hover, a:active {\n outline: 0 none;\n}\nbody { \n background-color: #FFFFFF;\n margin:0;\n \n /* from AUI */\n color: #333333;\n font-family: Arial,sans-serif;\n font-size: 13px;\n line-height: 19px;\n}\nh1, h2, h3, h4, h5, h6 {\n margin: 0;\n padding: 0;\n}\nh1, h2, h3, h4 {\n font-family: Arial,sans-serif;\n text-rendering: optimizelegibility;\n padding-bottom: 4px;\n}\nh1:last-child, h2:last-child, h3:last-child, h4:last-child {\n padding-bottom: 0;\n}\nh1 {\n font-size: 28px;\n font-weight: normal;\n line-height: 1.2;\n}\nh2 {\n font-size: 21px;\n font-weight: normal;\n line-height: 1.3;\n}\nh3 {\n font-size: 17px;\n font-weight: normal;\n line-height: 1.24;\n}\np {\n margin: 0 0 14px;\n padding: 0;\n}\np:last-child {\n margin-bottom: 0;\n}\np + p {\n margin-top: -4px;\n}\nb, strong {\n font-weight: bold;\n}\ni, em {\n font-style: italic;\n}\nblockquote {\n margin: 13px;\n}\nsmall {\n font-size: 12px;\n}\nimg {\n border: 0 none;\n max-width: 100%;\n vertical-align: top;\n}\ntd {\n float: none;\n margin-right: 0;\n}\ntd, th {\n padding: 3px;\n vertical-align: top;\n}\ntd:first-child, th:first-child {\n padding-left: 0;\n}\ntd:last-child, th:last-child {\n padding-right: 0;\n}\nth {\n text-align: left;\n}\ntr:last-child td, tr:last-child th {\n padding-bottom: 0;\n}\ntr:first-child td, tr:first-child th {\n padding-top: 0;\n}\na, a:visited, a:active, a:link {\n color: #007EB9;\n text-decoration: none;\n}\na:hover {\n color: #E47911;\n cursor: pointer;\n text-decoration: underline;\n}\np a {\n text-decoration: underline;\n}\nul {\n /*color: #AAAAAA; Overriding this style as the color is out of sync with the rest of book description*/\n list-style-type: disc;\n}\nol {\n color: #888888;\n}\nul, ol {\n margin: 0 0 18px 22px;\n padding: 0;\n}\nul li, ol li {\n margin: 0;\n word-wrap: break-word;\n}\nul:last-child, ol:last-child {\n margin-bottom: 0 !important;\n}\n\n#iframeContent {\noverflow: hidden;\n}\n\n\nh2.productDescriptionHeader {\n margin-bottom: 0em;\n}\n\n.emptyClear {\n clear:left;\n height:0px;\n font-size:0px;\n}\n\ndiv.productDescriptionWrapper {\n margin: 0 0 1em 0;\n}\n\nh3.productDescriptionSource {\n font-weight:normal;\n color:#333333;\n font-size:1.23em;\n margin: .75em 0 .375em 0;\n clear:left;\n}\n\n.seeAll {\n margin-top: 1.25em;\n margin-left: -15px;\n}\n\n#technicalProductFeatures ul {\n list-style-type: disc;\n margin: 1.12em 0;\n margin-left: 20px;\n}\n\n#iframeContent ul {\n list-style-type: disc;\n margin-left: 20px;\n}\n\nul li {\n margin: 0 0 0 20px;\n}\n\nul li ul {\n list-style-type: disc;\n margin-left: 20px;\n}\n\nul li ul li {\n margin: 0 0 0 20px;\n}\n\n.aplus h4, .aplus h5 {\n margin: 0 0 .75em 0;\n font-size: 1em;\n}\n\n.aplus h4 {\n color: #CC6600;\n}\n\n.aplus p {\n margin: 0 0 1em 0;\n}\n\n.aplus .break {\n clear:both;\n height:0px;\n font-size:0px;\n}\n\n.aplus .spacer {\n margin-bottom: 13px;\n}\n\n.aplus img {\n border:none;\n}\n\n.aplus .leftImage, .aplus .rightImage, .aplus .centerImage {\n margin-bottom: 1em;\n margin-top: 0;\n text-align:center;\n vertical-align:top;\n}\n\n\n.aplus .leftImage {\n margin-right: 15px;\n float:left;\n clear:left;\n}\n\n.aplus .rightImage {\n margin-left: 15px;\n float:right;\n clear:right;\n}\n\n.aplus .imageCaption {\n clear:both;\n padding: .5em .5em 0 .5em;\n font-size: .846em;\n display: block;\n}\n\n.aplus table.data {\n border-collapse: collapse;\n margin-bottom: 1.25em;\n}\n\n.aplus table.data th {\n font-weight: bold;\n background: #F7F7F7;\n border-style:solid;\n border-color: #CCCCCC;\n border-width:0 0 1px 1px;\n}\n\n.aplus table.data td {\n border-left: 1px solid #CCC;\n border-bottom: 1px dotted #CCC\n}\n\n.aplus table.data th, .aplus table.data td\n{\n padding:3px 10px;\n text-align:left\n}\n\n.aplus table.data tfoot {\n font-style: italic;\n}\n\n.aplus table.data caption {\n background: #eee;\n font-size: .8125em;\n}\n\n.aplus table.data tr td:first-child, .aplus table.data tr th:first-child {\n border-left-width:0px;\n}\n\n.aplus ul {\n margin:0 0 1em 0;\n}\n\n\n.aplus .center {\n text-align: center;\n}\n\n.aplus .right {\n text-align: right;\n}\n\n.aplus .sixth-col,\n.aplus .fourth-col,\n.aplus .third-col,\n.aplus .half-col,\n.aplus .two-third-col,\n.aplus .three-fourth-col,\n.aplus .one-col {\n float:left;\n margin-right: 1.6760%;\n overflow: hidden;\n}\n\n.aplus .last {\n margin-right:0px;\n}\n\n.aplus .sixth-col {\n width: 15.080%;\n}\n.aplus .fourth-col {\n width: 23.4637%;\n}\n\n.aplus .third-col {\n width: 31.8436%;\n}\n\n.aplus .half-col {\n width: 48.6034%;\n}\n\n.aplus .two-third-col {\n width: 65.3631%;\n}\n\n.aplus .three-fourth-col {\n width: 73.7430%;\n}\n\n.aplus .one-col {\n width: 98.8827%;\n margin-right:0;\n}\n\n.aplus .last {\n margin-right:0;\n}\n\n.aplus {\n width: 100%;\n min-width: 895px;\n}\n </script>\n <script type="text/javascript">\n P.register("DynamicIframe", function(){\n\nfunction DynamicIframe(options) {\n \n var nTries = 0,\n MAX_TRIES = 20,\n iframeId = options.iframeId,\n encodedIframeContent = options.encodedIframeContent,\n iframeWrapperId = options.iframeWrapperId,\n initialResizeCallback = options.initialResizeCallback,\n iframeCSSId = "dynamic_iframe_CSS";\n iframeOverriddenCSSId = options.overriddenCSSId;\n \n this.createIframe = function() {\n var iframe = document.createElement(\'iframe\');\n iframe.id = iframeId;\n iframe.className = "ap_never_hide";\n iframe.width = "100%";\n iframe.scrolling = "no";\n iframe.frameBorder = "0";\n onloadFn = this.iframeload;\n \n if ( iframe.addEventListener )\n iframe.addEventListener("load", onloadFn, false);\n else if ( iframe.attachEvent )\n iframe.attachEvent("onload", onloadFn);\n else iframe.onload = onloadFn;\n \n var wrapper = document.getElementById(iframeWrapperId);\n wrapper.innerHTML = \'\';\n iframe = wrapper.appendChild(iframe);\n \n var overriddenCSS = "";\n if (document.getElementById(iframeOverriddenCSSId)) {\n \toverriddenCSS = document.getElementById(iframeOverriddenCSSId).innerHTML;\n }\n \n var doc = ((iframe.contentWindow && iframe.contentWindow.document) || iframe.contentDocument);\n if (doc && doc.open) {\n doc.open();\n\n doc.writeln(\'<html><head><base target="_top" /></\' + \'head><body><style class="text/css">\' + document.getElementById(iframeCSSId).innerHTML + overriddenCSS + \'</style><div id="iframeContent">\' + \n \'\' + decodeURIComponent(encodedIframeContent) + \'</\'+\'div>\'+\'</\'+\'body></html>\');\n doc.close();\n }\n }\n \n this.iframeload = function () {\n var iframe = document.getElementById(iframeId);\n iframe.style.display = \'\';\n setTimeout(function () {\n setIframeHeight(initialResizeCallback);\n }, 20); \n }\n \n function getDocHeight(doc) {\n var contentDiv = doc.getElementById("iframeContent");\n var docHeight = 0;\n if(contentDiv){\n docHeight = Math.max(\n contentDiv.scrollHeight,\n contentDiv.offsetHeight,\n contentDiv.clientHeight\n );\n }\n return docHeight;\n }\n \n function setIframeHeight(resizeCallback) {\n var iframeDoc, iframe = document.getElementById(iframeId);\n iframeDoc = ((iframe.contentWindow && iframe.contentWindow.document) || iframe.contentDocument);\n if (iframeDoc) {\n var h = getDocHeight(iframeDoc);\n if (h && h != 0) {\n iframe.style.height = parseInt(h) + \'px\';\n if(typeof resizeCallback == "function") {\n resizeCallback(iframeId);\t\n }\n } else if (nTries < MAX_TRIES) {\n nTries++;\n setTimeout(function () {\n setIframeHeight(resizeCallback);\n }, 50);\n }\n }\n }\n \n this.resizeIframe = function(resizeCallback) {\n nTries = 0;\n\tsetIframeHeight(resizeCallback);\n }\n}\n\nreturn DynamicIframe;\n});\n </script>\n </div>\n <div class="feature" data-feature-name="bookDescription" id="bookDescription_feature_div">\n <script id="bookDesc_override_CSS" type="text/undefined">\n body { \n font-size: 14px;\n line-height: 1.6em;\n}\n\n.aplus {\n\tmin-width: inherit;\n}\n </script>\n <noscript>\n <div>\n This book is the first of its kind to provide a reference that enables students and practitioners to easily learn to code in Python if they are familiar with R and vice versa, even if they are beginners in the second language. It also provides a detailed introduction and overview of each language to the reader who might be unfamiliar with the other. While R has better statistical and graphical tools, Python has good machine learning tools and proves to be more useful software for the analysis of Big Data. A unique feature of this book is how it provides a command-by-command translation between R and Python for many mathematical, visualization and machine learning techniques. The intended audience is statistical practitioners and data scientists trying to learn one of R or Python or both, as well as students that are familiar with one of the languages.\n </div>\n <em>\n </em>\n </noscript>\n <div id="outer_postBodyPS" style="overflow: hidden; z-index: 1; height: 0px; display: block;">\n <div id="postBodyPS" style="overflow: hidden;">\n <div class="bookDescriptionTextbookWidth" id="bookDesc_iframe_wrapper">\n </div>\n </div>\n </div>\n <div id="psPlaceHolder" style="height: 20px; display: none;">\n <div style="z-index: 3;">\n <a class="a-link-expander h2-expander">\n <i class="a-icon a-icon-expand" id="bdExpanderIcon">\n </i>\n <span id="bdSeeAllPrompt">\n Read more\n </span>\n <span id="bdSeeLessPrompt" style="display: none;">\n Read less\n </span>\n </a>\n </div>\n </div>\n <script type="text/javascript">\n P.when(\'DynamicIframe\').execute(function(DynamicIframe){\n\tvar BookDescriptionIframe = null,\n\t bookDescEncodedData = "This%20book%20is%20the%20first%20of%20its%20kind%20to%20provide%20a%20reference%20that%20enables%20students%20and%20practitioners%20to%20easily%20learn%20to%20code%20in%20Python%20if%20they%20are%20familiar%20with%20R%20and%20vice%20versa%2C%20even%20if%20they%20are%20beginners%20in%20the%20second%20language.%20It%20also%20provides%20a%20detailed%20introduction%20and%20overview%20of%20each%20language%20to%20the%20reader%20who%20might%20be%20unfamiliar%20with%20the%20other.%20While%20R%20has%20better%20statistical%20and%20graphical%20tools%2C%20Python%20has%20good%20machine%20learning%20tools%20and%20proves%20to%20be%20more%20useful%20software%20for%20the%20analysis%20of%20Big%20Data.%20A%20unique%20feature%20of%20this%20book%20is%20how%20it%20provides%20a%20command-by-command%20translation%20between%20R%20and%20Python%20for%20many%20mathematical%2C%20visualization%20and%20machine%20learning%20techniques.%20The%20intended%20audience%20is%20statistical%20practitioners%20and%20data%20scientists%20trying%20to%20learn%20one%20of%20R%20or%20Python%20or%20both%2C%20as%20well%20as%20students%20that%20are%20familiar%20with%20one%20of%20the%20languages.",\n\t bookDescriptionAvailableHeight,\n\t minBookDescriptionInitialHeight = 112,\n\t options = {},\n\t iframeId = "bookDesc_iframe";\n \n function resizeCallback() {\n P.guardFatal("bookDescription", function() {\n // Get the line-height of the iframe\n var iframe = document.getElementById(iframeId);\n var iframeDocument = iframe.contentDocument;\n\n if (false && iframeDocument && iframeDocument.defaultView) {\n // Set the height to the number of lines specified\n var numLines = parseInt(0, 10);\n \n // Get the line-height of the iframe\n var iframeContent = iframeDocument.getElementById("iframeContent");\n \n // Compute the line height\n var lineHeight = iframeDocument.defaultView.getComputedStyle(iframeContent, null).getPropertyValue("line-height");\n\n // Parse the line height\n lineHeight = parseFloat(lineHeight);\n bookDescriptionAvailableHeight = Math.round(lineHeight * numLines);\n } else {\n var bdOffsetTop = document.getElementById("bookDescription_feature_div").offsetTop;\n var imageBlockOffsetTop = document.getElementById("booksImageBlock_feature_div").offsetTop;\n var imageBlockHeight = document.getElementById("booksImageBlock_feature_div").offsetHeight;\n bookDescriptionAvailableHeight = imageBlockOffsetTop + imageBlockHeight -bdOffsetTop - 30;\n if(bookDescriptionAvailableHeight < minBookDescriptionInitialHeight) {\n bookDescriptionAvailableHeight = minBookDescriptionInitialHeight;\n }\n }\n \t\t\n var psTotalHeight = document.getElementById("postBodyPS").offsetHeight;\n \n if(psTotalHeight > bookDescriptionAvailableHeight + 30){\n if(document.getElementById("bdSeeLessPrompt").style.display == "none"){\n document.getElementById("outer_postBodyPS").style.height = bookDescriptionAvailableHeight + \'px\';\n document.getElementById("psPlaceHolder").style.display ="block";\n document.getElementById("bdSeeAllPrompt").style.display ="block";\n }\n else{\n document.getElementById("outer_postBodyPS").style.height = psTotalHeight + \'px\';\n }\n }\n else{\n document.getElementById("outer_postBodyPS").style.height = psTotalHeight + \'px\';\n document.getElementById("psPlaceHolder").style.display ="none";\n document.getElementById("bdSeeAllPrompt").style.display ="block";\n document.getElementById("bdSeeLessPrompt").style.display ="none";\n document.getElementById("bdExpanderIcon").className = document.getElementById("bdExpanderIcon").className.replace("rotate","");\n }\n })();\n }\n\n options.iframeId = iframeId;\n options.iframeWrapperId = "bookDesc_iframe_wrapper";\n\toptions.overriddenCSSId = "bookDesc_override_CSS";\n\toptions.encodedIframeContent = bookDescEncodedData;\n\toptions.initialResizeCallback = resizeCallback;\n\t\n\tBookDescriptionIframe = new DynamicIframe(options);\n\tP.guardFatal("bookDescription", function() {\n\t BookDescriptionIframe.createIframe();\n\t}) ();\n\t \n\tif ((typeof BookDescriptionIframe != \'undefined\') && (BookDescriptionIframe instanceof DynamicIframe)) {\n\t P.when(\'jQuery\').execute(function($) {\n\t $(window).resize(function() {\n\t P.guardFatal("bookDescription", function() {\n\t BookDescriptionIframe.resizeIframe(resizeCallback);\n\t }) ();\n\t });\n\n\t $(window).bind(\'imageResize\', function() {\n\t P.guardFatal("bookDescription", function() {\n\t BookDescriptionIframe.resizeIframe(resizeCallback);\n\t }) ();\n\t });\n\t });\n\t}\n});\n </script>\n </div>\n <div class="feature" data-feature-name="edpIngress" id="edpIngress_feature_div">\n </div>\n <div class="feature" data-feature-name="andonCord" id="andonCord_feature_div">\n </div>\n <div class="feature" data-feature-name="heroQuickPromoBooksAtf" id="heroQuickPromoBooksAtf_feature_div">\n <div class="a-row a-spacing-medium" id="hero-quick-promo">\n <hr class="a-spacing-medium a-divider-normal"/>\n <!--wlhqp-->\n <div class="qpImage">\n <a href="/b?ie=UTF8&node=16352360011">\n <img align="left" alt="iPhone For Dummies, 10th Edition" border="0" height="82" src="https://images-na.ssl-images-amazon.com/images/P/1119283132.01._SL75_PE34_OU01_SCLZZZZZZZ_CB532362766_.jpg" width="66"/>\n </a>\n </div>\n <span class="qpHeadline">\n Dummies spring into summer sale\n </span>\n <br/>\n Save up to 40% on dummies guides to health, home, tech, money, and more. Shop now.\n <a href="/b?ie=UTF8&node=16352360011">\n See more\n </a>\n </div>\n <div style="clear:left; margin-bottom:5px">\n </div>\n </div>\n <div class="feature" data-feature-name="OosRecommendation" id="OosRecommendation_feature_div">\n </div>\n <div class="feature" data-feature-name="socialFabric" id="socialFabric_feature_div">\n </div>\n <div class="feature" data-feature-name="miniATF" id="miniATF_feature_div">\n <div class="a-section" id="miniATFUDP">\n <div class="a-section a-spacing-none rightColumn a-float-right miniATF_topMargin" id="miniATF_rightColumn">\n <div class="a-section a-spacing-none miniATF_buyBox">\n <form action="/gp/product/handle-buy-box/ref=miniATF_atc" class="a-content a-spacing-none" id="miniATFAddToCart" method="post">\n <input id="session-id" name="session-id" type="hidden" value="000-0000000-0000000"/>\n <input id="ASIN" name="ASIN" type="hidden" value="1119126762"/>\n <input id="offerListingID" name="offerListingID" type="hidden" value="hkhGTbLk8bmAM1XQ5cltEumhn7keRBSNOd1IAP8blqCVM5w2zy2dW1LTlzgNADUovdWjSO5qWO9kPVqKBxfVa1%2F42%2BBk8sdONOtjaerN2y41QqzZbFbVkw%3D%3D"/>\n <input id="isMerchantExclusive" name="isMerchantExclusive" type="hidden" value="0"/>\n <input id="merchantID" name="merchantID" type="hidden" value="ATVPDKIKX0DER"/>\n <input id="isAddon" name="isAddon" type="hidden" value="0"/>\n <input id="nodeID" name="nodeID" type="hidden" value="283155"/>\n <input id="sellingCustomerID" name="sellingCustomerID" type="hidden" value="A2R2RITDJNW1Q6"/>\n <input id="qid" name="qid" type="hidden" value=""/>\n <input id="sr" name="sr" type="hidden" value=""/>\n <input id="storeID" name="storeID" type="hidden" value="books"/>\n <input id="tagActionCode" name="tagActionCode" type="hidden" value="283155"/>\n <input id="viewID" name="viewID" type="hidden" value="glance"/>\n <div class="a-button-stack">\n <span class="a-button a-button-preorder a-button-icon" id="submit.add-to-cart-mini-atf">\n <span class="a-button-inner">\n <i class="a-icon a-icon-cart">\n </i>\n <input aria-labelledby="submit.add-to-cart-mini-atf-announce" class="a-button-input" id="mini-atf-add-to-cart-button" name="submit.add-to-cart-mini-atf" title="Pre-order this item today" type="submit" value="Pre-order: Add to Cart"/>\n <span aria-hidden="true" class="a-button-text" id="submit.add-to-cart-mini-atf-announce">\n Pre-order: Add to Cart\n </span>\n </span>\n </span>\n </div>\n </form>\n </div>\n </div>\n <div class="a-section a-spacing-micro a-spacing-top-mini a-float-left leftColumn" id="miniATF_imageColumn">\n <img alt="" class="a-dynamic-image miniATFImage" data-a-dynamic-image="{}" id="miniATF_image" src="https://images-na.ssl-images-amazon.com/images/I/41ZMN2X1gsL._SY344_BO1,204,203,200_.jpg"/>\n </div>\n <div class="a-section a-spacing-none centerColumn" id="miniATF_centerColumn">\n <div class="a-section a-spacing-none a-spacing-top-mini" id="miniATF_topRow">\n <span class="a-size-base a-text-ellipsis a-text-bold" id="miniATF_title">\n <a class="a-link-normal go-to-top" href="#" id="miniATF_titleLink">\n Python for R Users\n </a>\n </span>\n </div>\n <div class="a-section a-spacing-micro a-spacing-top-micro" id="miniATF_bottomRow">\n <span class="a-text-ellipsis">\n <span class="a-size-base a-color-price" id="miniATF_price">\n $67.15\n </span>\n <span class="a-size-base a-color-base" id="price-shipping-message">\n <!-- MsgId:cfs_free_shipping_qualify_no_popover_link:web -->\n <a href="/gp/help/customer/display.html/ref=mk_sss_dp_1?ie=UTF8&pop-up=1&nodeId=527692" onclick="return amz_js_PopWin(this.href,\'AmazonHelp\',\'width=550,height=550,resizable=1,scrollbars=1,toolbar=0,status=0\');" target="AmazonHelp">\n FREE Shipping\n </a>\n .\n </span>\n <i class="a-icon a-icon-text-separator a-icon-medium">\n </i>\n <span class="a-size-base a-color-success">\n This title has not yet been released.\n </span>\n Ships from and sold by Amazon.com.\n \n\n Gift-wrap available.\n </span>\n </div>\n </div>\n </div>\n <script>\n P.when(\'A\', \'jQuery\', \'miniATFUtils\').execute(function(A, $, miniATFUtils) {\n // ToDo: - ideally, a component should be predictable and have itself and its api available after it is registered.\n if (miniATFUtils) {\n miniATFUtils.setMiniATFShowHeight("T2");\n miniATFUtils.setMiniATFScrollUpHeight("T1");\n }\n });\n </script>\n </div>\n </div>\n </div>\n </div>\n <script type="text/javascript">\n setCSMReq(\'af\');if(typeof addlongPoleTag === \'function\'){ addlongPoleTag(\'af\',\'desktop-html-atf-marker\');};\n </script>\n <!-- MarkAF -->\n <div id="vellumMsg">\n <div id="vellumMsgIco">\n </div>\n <div id="vellumMsgHdr">\n </div>\n <div id="vellumMsgTxt">\n </div>\n <div id="vellumMsgCls" onclick="javascript:Vellum.h()">\n </div>\n </div>\n <div id="vellumShade" onclick="javascript:Vellum.h()">\n </div>\n <div id="vellumLdgIco">\n </div>\n <div id="sitbReaderPlaceholder">\n </div>\n <div style="display:none">\n <a class="a-popover-trigger a-declarative" href="javascript:void(0)" id="sitbKcpPopoverTrigger">\n click to open popover\n <i class="a-icon a-icon-popover">\n </i>\n </a>\n </div>\n <script>\n var SITB_MODE_SWITCH_ENABLED = true;\n\n P.when(\'jQuery\').execute(function(jQuery) {\n\n window.sitbWeblab = \'\';\n var postReftags = function(result, isReaderOpening) {\n if (result === undefined || result === null) {\n return;\n }\n var urls = isReaderOpening ? result.onReaderOpen : result.onDetailPage;\n if (urls === undefined || urls === null) {\n return;\n }\n for (var i = 0; urls.length !== undefined && urls.length !== null && i < urls.length; i++) {\n jQuery.post(urls[i]);\n }\n };\n if (typeof(Vellum) == \'undefined\') {\n Vellum = {\n js: "https://images-na.ssl-images-amazon.com/images/S/sitbweb/sitb-reader/201701102325/en_US/sitb-library-js.js",\n sj: "/gp/search-inside/js?locale=en_US&version=201701102325",\n css: "https://images-na.ssl-images-amazon.com/images/S/sitbweb/sitb-reader/201701102325/en_US/sitb-library-css-secure.css",\n pl: function(){Vellum.lj(Vellum.js, Vellum.sj, Vellum.css)},\n lj: function(u,u2,uc){\n if (window.vellumLjDone) return;\n window.vellumLjDone = true;\n var d = document;\n var s = d.createElement(\'link\');\n s.type = \'text/css\';\n s.rel = \'stylesheet\';\n s.crossOrigin = \'anonymous\';\n s.href = uc;\n d.getElementsByTagName("head")[0].appendChild(s);\n s = d.createElement(\'script\');\n s.type = \'text/javascript\';\n s.crossOrigin = \'anonymous\';\n s.src = u2;\n d.getElementsByTagName("head")[0].appendChild(s);\n },\n lj2: function(u) {\n var d = document;\n var s = d.createElement(\'script\');\n s.type = \'text/javascript\';\n s.crossOrigin = \'anonymous\';\n s.src = u;\n d.getElementsByTagName("head")[0].appendChild(s);\n },\n go: function(){\n sitbLodStart = new Date().getTime();\n jQuery(\'body\').css(\'overflow\', \'hidden\');\n var jqw = jQuery(window);\n var h = jqw.height();\n var w = jqw.width();\n var st = jqw.scrollTop();\n\n jQuery(\'#vellumShade\').css({ \'top\' : st, \'height\' : h, \'width\' : w }).show();\n\n var vli = jQuery(\'#vellumLdgIco\');\n var nl = (w/2)-(vli.width()/2);\n var nt = st + (h/2) - (vli.height()/2);\n vli.css({"left" : nl, "top" : nt }).show();\n setTimeout("Vellum.x()", 20000);\n Vellum.pl();\n },\n x: function(){\n jQuery(\'#vellumMsgTxt\').html("An error occurred while trying to show this book.");\n jQuery(\'#vellumMsgHdr\').html("Server Timeout");\n jQuery(\'#vellumMsg\').show();\n var reftagImage = new Image();\n reftagImage.src = \'/gp/search-inside/reftag/ref=rdr_bar_jsto\';\n },\n h: function() {\n jQuery(\'#vellumMsg\').hide();\n jQuery(\'#vellumShade\').hide();\n jQuery(\'#vellumLdgIco\').hide();\n jQuery("body").css(\'overflow\', \'auto\');\n },\n cf: function(a) {\n return function() {v.mt = a; v.rg = Array.prototype.slice.call(arguments); v.go()}\n },\n c: function(a) {\n var v = Vellum;\n v.mt = \'c\'; v.rg = [a]; v.pl();\n },\n asin: \'1119126762\',\n detailPageType: \'print\',\n onReaderOpen: function() {\n jQuery.ajax({\n url: \'/gp/search-inside/service-data?method=getDetailPageRefTags&asin=1119126762&isReaderURL=false\',\n success: function(result) {postReftags(result, true);}\n });\n }\n }\n\n var f = "opqr".split(\'\');\n for (var i in f) {\n var v = Vellum;\n v[f[i]] = v.cf(f[i]);\n }\n SitbReader = {\n LightboxActions: {\n openReader: function(r) {Vellum.o(\'1119126762\', r); return false},\n openReaderToRandomPage: function(r) {Vellum.r(\'1119126762\', r); return false},\n openReaderToSearchResults: function(q,r) {Vellum.q(\'1119126762\',q,r); return false},\n openReaderToPage: function(p,t,r) {Vellum.p(\'1119126762\',p,t,r); return false}\n }\n }\n }\n\n\n jQuery.ajax({\n url: \'/gp/search-inside/service-data?method=getDetailPageRefTags&asin=1119126762&isReaderURL=false\',\n success: function(result) {postReftags(result, false);}\n });\n });\n </script>\n <script type="text/javascript">\n ue.count(\'dpxBTFSize\', 13685);ue.count(\'dpxATFSize\', 80706);\n </script>\n <div class="feature" data-feature-name="relatedMaterials" id="relatedMaterials_feature_div">\n </div>\n <div class="a-section sims-carousel-holder" data-similarity-type="session">\n <hr class="a-divider-normal sims-carousel-heading bucketDivider"/>\n <div class="a-section a-spacing-large bucket" id="session-sims-feature">\n <div class="a-begin a-carousel-container a-carousel-static a-carousel-display-swap a-carousel-transition-swap similarities-aui-carousel p13n-sc-carousel" data-a-carousel-options=\'{"ajax":{"params":{"featureId":"SimilaritiesCarousel","reftagPrefix":"pd_sbs_14","widgetTemplateClass":"PI::Similarities::ViewTemplates::Carousel::Desktop","imageHeight":160,"linkGetParameters":"{\\"pd_rd_wg\\":\\"zeqAq\\",\\"pd_rd_r\\":\\"8QWD73PK71A9FNHBECH1\\",\\"pd_rd_w\\":\\"up897\\"}","faceoutTemplateClass":"PI::P13N::ViewTemplates::Product::Desktop::CarouselFaceout","auiDeviceType":"desktop","imageWidth":160,"schemaVersion":2,"productDetailsTemplateClass":"PI::P13N::ViewTemplates::ProductDetails::Desktop::Base","forceFreshWin":0,"productDataFlavor":"Faceout","relatedRequestID":"8QWD73PK71A9FNHBECH1","maxLineCount":6},"id_list":["1491910399","1617291382","0387981403","1491914254","1449357105","1593276036","1593275994","331924275X","1783555130","0387310738","1617291560","1449369413","1617291927","1449370780","0321888030"],"url":"/gp/p13n-shared/faceout-partial","id_param_name":"asins"},"baseAsin":"1119126762","name":"session","set_size":15}\' data-a-class="desktop" data-a-display-strategy="swap" data-a-transition-strategy="swap" data-p13n-feature-metadata=\'{"baseAsin":"1119126762","pd_rd_wg":"zeqAq","pd_rd_r":"8QWD73PK71A9FNHBECH1","pd_rd_w":"up897"}\' data-p13n-feature-name="pd_sbs_14" data-p13n-global=\'{"auiDeviceType":"desktop","marketplaceId":"ATVPDKIKX0DER","requestId":"8QWD73PK71A9FNHBECH1","marketplace":"US","session":"000-0000000-0000000"}\'>\n <input autocomplete="on" class="a-carousel-firstvisibleitem" type="hidden"/>\n <div class="a-row a-carousel-header-row a-size-large">\n <div class="a-column a-span8">\n <h2 class="a-carousel-heading">\n Customers who viewed this item also viewed\n </h2>\n </div>\n <div class="a-column a-span4 a-span-last a-text-right">\n <span class="a-carousel-pagination a-size-base">\n <span class="a-carousel-page-count">\n Page\n <span class="a-carousel-page-current">\n 1\n </span>\n of\n <span class="a-carousel-page-max">\n 1\n </span>\n </span>\n <span class="a-carousel-restart-container">\n <span class="a-text-separator">\n </span>\n <a class="a-carousel-restart" href="#">\n Start over\n </a>\n </span>\n <span aria-live="polite" class="a-carousel-accessibility-page-info a-offscreen">\n Page 1 of 1\n </span>\n </span>\n </div>\n </div>\n <span class="aok-offscreen p13n-sc-offscreen">\n This shopping feature will continue to load items. In order to navigate out of this carousel please use your heading shortcut key to navigate to the next or previous heading.\n </span>\n <div class="a-row a-carousel-controls a-carousel-row a-carousel-has-buttons">\n <div class="a-carousel-row-inner">\n <div class="a-carousel-col a-carousel-left">\n <a class="a-button a-button-image a-carousel-button a-carousel-goto-prevpage" href="#" tabindex="0">\n <span class="a-button-inner">\n <i class="a-icon a-icon-previous">\n <span class="a-icon-alt">\n Back\n </span>\n </i>\n </span>\n </a>\n </div>\n <div class="a-carousel-col a-carousel-center">\n <div class="a-carousel-viewport">\n <ol class="a-carousel" role="list">\n <li class="a-carousel-card a-float-left" role="listitem">\n <div class="a-section a-spacing-none p13n-asin" data-p13n-asin-metadata=\'{"ref":"pd_sbs_14_1","asin":"1491910399"}\'>\n <a class="a-link-normal" href="/Data-Science-Transform-Visualize-Model/dp/1491910399?_encoding=UTF8&pd_rd_i=1491910399&pd_rd_r=8QWD73PK71A9FNHBECH1&pd_rd_w=up897&pd_rd_wg=zeqAq&psc=1">\n <div class="a-section a-spacing-mini">\n <img alt="R for Data Science: Import, Tidy, Transform, Visualize, and Model Data" class="a-dynamic-image p13n-sc-dynamic-image" data-a-dynamic-image=\'{"https://images-na.ssl-images-amazon.com/images/I/51XHOt2Tt8L._AC_UL480_SR321,480_.jpg":[480,321],"https://images-na.ssl-images-amazon.com/images/I/51XHOt2Tt8L._AC_UL160_SR107,160_.jpg":[160,107],"https://images-na.ssl-images-amazon.com/images/I/51XHOt2Tt8L._AC_UL320_SR214,320_.jpg":[320,214]}\' height="160" src="https://images-na.ssl-images-amazon.com/images/I/51XHOt2Tt8L._AC_UL160_SR107,160_.jpg" width="107"/>\n </div>\n <div aria-hidden="true" class="p13n-sc-truncate p13n-sc-truncated-hyphen p13n-sc-line-clamp-3" data-rows="3" data-truncate-mix-weblab="true">\n R for Data Science: Import, Tidy, Transform, Visualize, and Model Data\n </div>\n </a>\n <div class="a-row a-size-small">\n <a class="a-size-small a-link-child" href="/Hadley-Wickham/e/B002BOA9GI?_encoding=UTF8&pd_rd_i=1491910399&pd_rd_r=8QWD73PK71A9FNHBECH1&pd_rd_w=up897&pd_rd_wg=zeqAq">\n Hadley Wickham\n </a>\n </div>\n <div class="a-icon-row a-spacing-none">\n <a class="a-link-normal" href="/product-reviews/1491910399?ie=UTF8&pd_rd_i=1491910399&pd_rd_r=8QWD73PK71A9FNHBECH1&pd_rd_w=up897&pd_rd_wg=zeqAq" title="4.7 out of 5 stars">\n <i class="a-icon a-icon-star a-star-4-5">\n <span class="a-icon-alt">\n 4.7 out of 5 stars\n </span>\n </i>\n </a>\n <a class="a-size-small a-link-normal" href="/product-reviews/1491910399?ie=UTF8&pd_rd_i=1491910399&pd_rd_r=8QWD73PK71A9FNHBECH1&pd_rd_w=up897&pd_rd_wg=zeqAq">\n 24\n </a>\n </div>\n <div class="a-row a-spacing-top-micro">\n <a class="a-size-small a-link-normal p13n-best-seller" href="/gp/bestsellers/books/271582011/ref=zg_b_bs_271582011_1?ie=UTF8&pd_rd_i=1491910399&pd_rd_r=8QWD73PK71A9FNHBECH1&pd_rd_w=up897&pd_rd_wg=zeqAq">\n <i class="a-icon a-icon-addon p13n-best-seller-badge">\n <span class="a-text-normal">\n #\n <span class="a-text-bold">\n 1\n </span>\n Best Seller\n </span>\n </i>\n <span class="a-size-small a-color-secondary">\n in\n <span class="a-color-link p13n-best-seller-store-name">\n Mathematical & Statistical…\n </span>\n </span>\n </a>\n </div>\n <div class="a-row a-size-small">\n <span class="a-size-small a-color-secondary">\n Paperback\n </span>\n </div>\n <div class="a-row">\n <span class="a-size-base a-color-price">\n $33.27\n </span>\n <span style="position: relative; top: 2px;">\n <i aria-label="Prime" class="a-icon a-icon-prime a-icon-small">\n <span class="a-icon-alt">\n Prime\n </span>\n </i>\n </span>\n </div>\n </div>\n </li>\n <li class="a-carousel-card a-float-left" role="listitem">\n <div class="a-section a-spacing-none p13n-asin" data-p13n-asin-metadata=\'{"ref":"pd_sbs_14_2","asin":"1617291382"}\'>\n <a class="a-link-normal" href="/Action-Data-Analysis-Graphics/dp/1617291382?_encoding=UTF8&pd_rd_i=1617291382&pd_rd_r=8QWD73PK71A9FNHBECH1&pd_rd_w=up897&pd_rd_wg=zeqAq&psc=1">\n <div class="a-section a-spacing-mini">\n <img alt="R in Action: Data Analysis and Graphics with R" class="a-dynamic-image p13n-sc-dynamic-image" data-a-dynamic-image=\'{"https://images-na.ssl-images-amazon.com/images/I/41cUuaLl2PL._AC_UL480_SR381,480_.jpg":[480,381],"https://images-na.ssl-images-amazon.com/images/I/41cUuaLl2PL._AC_UL320_SR254,320_.jpg":[320,254],"https://images-na.ssl-images-amazon.com/images/I/41cUuaLl2PL._AC_UL160_SR127,160_.jpg":[160,127]}\' height="160" src="https://images-na.ssl-images-amazon.com/images/I/41cUuaLl2PL._AC_UL160_SR127,160_.jpg" width="127"/>\n </div>\n <div aria-hidden="true" class="p13n-sc-truncate p13n-sc-truncated-hyphen p13n-sc-line-clamp-3" data-rows="3" data-truncate-mix-weblab="true">\n R in Action: Data Analysis and Graphics with R\n </div>\n </a>\n <div class="a-row a-size-small">\n <a class="a-size-small a-link-child" href="/Robert-Kabacoff/e/B003VO8EG4?_encoding=UTF8&pd_rd_i=1617291382&pd_rd_r=8QWD73PK71A9FNHBECH1&pd_rd_w=up897&pd_rd_wg=zeqAq">\n Robert Kabacoff\n </a>\n </div>\n <div class="a-icon-row a-spacing-none">\n <a class="a-link-normal" href="/product-reviews/1617291382?ie=UTF8&pd_rd_i=1617291382&pd_rd_r=8QWD73PK71A9FNHBECH1&pd_rd_w=up897&pd_rd_wg=zeqAq" title="4.7 out of 5 stars">\n <i class="a-icon a-icon-star a-star-4-5">\n <span class="a-icon-alt">\n 4.7 out of 5 stars\n </span>\n </i>\n </a>\n <a class="a-size-small a-link-normal" href="/product-reviews/1617291382?ie=UTF8&pd_rd_i=1617291382&pd_rd_r=8QWD73PK71A9FNHBECH1&pd_rd_w=up897&pd_rd_wg=zeqAq">\n 39\n </a>\n </div>\n <div class="a-row a-size-small">\n <span class="a-size-small a-color-secondary">\n Paperback\n </span>\n </div>\n <div class="a-row">\n <span class="a-size-base a-color-price">\n $34.92\n </span>\n <span style="position: relative; top: 2px;">\n <i aria-label="Prime" class="a-icon a-icon-prime a-icon-small">\n <span class="a-icon-alt">\n Prime\n </span>\n </i>\n </span>\n </div>\n </div>\n </li>\n <li class="a-carousel-card a-float-left" role="listitem">\n <div class="a-section a-spacing-none p13n-asin" data-p13n-asin-metadata=\'{"ref":"pd_sbs_14_3","asin":"0387981403"}\'>\n <a class="a-link-normal" href="/ggplot2-Elegant-Graphics-Data-Analysis/dp/0387981403?_encoding=UTF8&pd_rd_i=0387981403&pd_rd_r=8QWD73PK71A9FNHBECH1&pd_rd_w=up897&pd_rd_wg=zeqAq&psc=1">\n <div class="a-section a-spacing-mini">\n <img alt="ggplot2: Elegant Graphics for Data Analysis (Use R!)" class="a-dynamic-image p13n-sc-dynamic-image" data-a-dynamic-image=\'{"https://images-na.ssl-images-amazon.com/images/I/316gMUL-01L._AC_UL480_SR318,480_.jpg":[480,318],"https://images-na.ssl-images-amazon.com/images/I/316gMUL-01L._AC_UL160_SR106,160_.jpg":[160,106],"https://images-na.ssl-images-amazon.com/images/I/316gMUL-01L._AC_UL320_SR212,320_.jpg":[320,212]}\' height="160" src="https://images-na.ssl-images-amazon.com/images/I/316gMUL-01L._AC_UL160_SR106,160_.jpg" width="106"/>\n </div>\n <div aria-hidden="true" class="p13n-sc-truncate p13n-sc-truncated-hyphen p13n-sc-line-clamp-4" data-rows="4" data-truncate-mix-weblab="true">\n ggplot2: Elegant Graphics for Data Analysis (Use R!)\n </div>\n </a>\n <div class="a-row a-size-small">\n <a class="a-size-small a-link-child" href="/Hadley-Wickham/e/B002BOA9GI?_encoding=UTF8&pd_rd_i=0387981403&pd_rd_r=8QWD73PK71A9FNHBECH1&pd_rd_w=up897&pd_rd_wg=zeqAq">\n Hadley Wickham\n </a>\n </div>\n <div class="a-icon-row a-spacing-none">\n <a class="a-link-normal" href="/product-reviews/0387981403?ie=UTF8&pd_rd_i=0387981403&pd_rd_r=8QWD73PK71A9FNHBECH1&pd_rd_w=up897&pd_rd_wg=zeqAq" title="4.1 out of 5 stars">\n <i class="a-icon a-icon-star a-star-4">\n <span class="a-icon-alt">\n 4.1 out of 5 stars\n </span>\n </i>\n </a>\n <a class="a-size-small a-link-normal" href="/product-reviews/0387981403?ie=UTF8&pd_rd_i=0387981403&pd_rd_r=8QWD73PK71A9FNHBECH1&pd_rd_w=up897&pd_rd_wg=zeqAq">\n 49\n </a>\n </div>\n <div class="a-row a-size-small">\n <span class="a-size-small a-color-secondary">\n Paperback\n </span>\n </div>\n </div>\n </li>\n <li class="a-carousel-card a-float-left" role="listitem">\n <div class="a-section a-spacing-none p13n-asin" data-p13n-asin-metadata=\'{"ref":"pd_sbs_14_4","asin":"1491914254"}\'>\n <a class="a-link-normal" href="/Deep-Learning-Practitioners-Josh-Patterson/dp/1491914254?_encoding=UTF8&pd_rd_i=1491914254&pd_rd_r=8QWD73PK71A9FNHBECH1&pd_rd_w=up897&pd_rd_wg=zeqAq&psc=1">\n <div class="a-section a-spacing-mini">\n <img alt="Deep Learning: A Practitioner\'s Approach" class="a-dynamic-image p13n-sc-dynamic-image" data-a-dynamic-image=\'{"https://images-na.ssl-images-amazon.com/images/I/51--Uoen-lL._AC_UL160_SR122,160_.jpg":[160,122],"https://images-na.ssl-images-amazon.com/images/I/51--Uoen-lL._AC_UL480_SR366,480_.jpg":[480,366],"https://images-na.ssl-images-amazon.com/images/I/51--Uoen-lL._AC_UL320_SR244,320_.jpg":[320,244]}\' height="160" src="https://images-na.ssl-images-amazon.com/images/I/51--Uoen-lL._AC_UL160_SR122,160_.jpg" width="122"/>\n </div>\n <div aria-hidden="true" class="p13n-sc-truncate p13n-sc-truncated-hyphen p13n-sc-line-clamp-4" data-rows="4" data-truncate-mix-weblab="true">\n Deep Learning: A Practitioner\'s Approach\n </div>\n </a>\n <div class="a-row a-size-small">\n <a class="a-size-small a-link-child" href="/Josh-Patterson/e/B01GF1GE6G?_encoding=UTF8&pd_rd_i=1491914254&pd_rd_r=8QWD73PK71A9FNHBECH1&pd_rd_w=up897&pd_rd_wg=zeqAq">\n Josh Patterson\n </a>\n </div>\n <div class="a-row a-size-small">\n <span class="a-size-small a-color-secondary">\n Paperback\n </span>\n </div>\n <div class="a-row">\n <span class="a-size-base a-color-price">\n $28.56\n </span>\n <span style="position: relative; top: 2px;">\n <i aria-label="Prime" class="a-icon a-icon-prime a-icon-small">\n <span class="a-icon-alt">\n Prime\n </span>\n </i>\n </span>\n </div>\n </div>\n </li>\n <li class="a-carousel-card a-float-left" role="listitem">\n <div class="a-section a-spacing-none p13n-asin" data-p13n-asin-metadata=\'{"ref":"pd_sbs_14_5","asin":"1449357105"}\'>\n <a class="a-link-normal" href="/Learning-Step-Step-Function-Analysis/dp/1449357105?_encoding=UTF8&pd_rd_i=1449357105&pd_rd_r=8QWD73PK71A9FNHBECH1&pd_rd_w=up897&pd_rd_wg=zeqAq&psc=1">\n <div class="a-section a-spacing-mini">\n <img alt="Learning R: A Step-by-Step Function Guide to Data Analysis" class="a-dynamic-image p13n-sc-dynamic-image" data-a-dynamic-image=\'{"https://images-na.ssl-images-amazon.com/images/I/51WyydKB8xL._AC_UL320_SR242,320_.jpg":[320,242],"https://images-na.ssl-images-amazon.com/images/I/51WyydKB8xL._AC_UL160_SR121,160_.jpg":[160,121],"https://images-na.ssl-images-amazon.com/images/I/51WyydKB8xL._AC_UL480_SR363,480_.jpg":[480,363]}\' height="160" src="https://images-na.ssl-images-amazon.com/images/I/51WyydKB8xL._AC_UL160_SR121,160_.jpg" width="121"/>\n </div>\n <div aria-hidden="true" class="p13n-sc-truncate p13n-sc-truncated-hyphen p13n-sc-line-clamp-3" data-rows="3" data-truncate-mix-weblab="true">\n Learning R: A Step-by-Step Function Guide to Data Analysis\n </div>\n </a>\n <div class="a-row a-size-small">\n <span class="a-size-small a-color-base">\n Richard Cotton\n </span>\n </div>\n <div class="a-icon-row a-spacing-none">\n <a class="a-link-normal" href="/product-reviews/1449357105?ie=UTF8&pd_rd_i=1449357105&pd_rd_r=8QWD73PK71A9FNHBECH1&pd_rd_w=up897&pd_rd_wg=zeqAq" title="4.2 out of 5 stars">\n <i class="a-icon a-icon-star a-star-4">\n <span class="a-icon-alt">\n 4.2 out of 5 stars\n </span>\n </i>\n </a>\n <a class="a-size-small a-link-normal" href="/product-reviews/1449357105?ie=UTF8&pd_rd_i=1449357105&pd_rd_r=8QWD73PK71A9FNHBECH1&pd_rd_w=up897&pd_rd_wg=zeqAq">\n 16\n </a>\n </div>\n <div class="a-row a-size-small">\n <span class="a-size-small a-color-secondary">\n Paperback\n </span>\n </div>\n <div class="a-row">\n <span class="a-size-base a-color-price">\n $27.78\n </span>\n <span style="position: relative; top: 2px;">\n <i aria-label="Prime" class="a-icon a-icon-prime a-icon-small">\n <span class="a-icon-alt">\n Prime\n </span>\n </i>\n </span>\n </div>\n </div>\n </li>\n <li class="a-carousel-card a-float-left" role="listitem">\n <div class="a-section a-spacing-none p13n-asin" data-p13n-asin-metadata=\'{"ref":"pd_sbs_14_6","asin":"1593276036"}\'>\n <a class="a-link-normal" href="/Python-Crash-Course-Hands-Project-Based/dp/1593276036?_encoding=UTF8&pd_rd_i=1593276036&pd_rd_r=8QWD73PK71A9FNHBECH1&pd_rd_w=up897&pd_rd_wg=zeqAq&psc=1">\n <div class="a-section a-spacing-mini">\n <img alt="Python Crash Course: A Hands-On, Project-Based Introduction to Programming" class="a-dynamic-image p13n-sc-dynamic-image" data-a-dynamic-image=\'{"https://images-na.ssl-images-amazon.com/images/I/51-u3J3mtTL._AC_UL480_SR363,480_.jpg":[480,363],"https://images-na.ssl-images-amazon.com/images/I/51-u3J3mtTL._AC_UL160_SR121,160_.jpg":[160,121],"https://images-na.ssl-images-amazon.com/images/I/51-u3J3mtTL._AC_UL320_SR242,320_.jpg":[320,242]}\' height="160" src="https://images-na.ssl-images-amazon.com/images/I/51-u3J3mtTL._AC_UL160_SR121,160_.jpg" width="121"/>\n </div>\n <div aria-hidden="true" class="p13n-sc-truncate p13n-sc-truncated-hyphen p13n-sc-line-clamp-3" data-rows="3" data-truncate-mix-weblab="true">\n Python Crash Course: A Hands-On, Project-Based Introduction to Programming\n </div>\n </a>\n <div class="a-row a-size-small">\n <a class="a-size-small a-link-child" href="/Eric-Matthes/e/B01DPU378I?_encoding=UTF8&pd_rd_i=1593276036&pd_rd_r=8QWD73PK71A9FNHBECH1&pd_rd_w=up897&pd_rd_wg=zeqAq">\n Eric Matthes\n </a>\n </div>\n <div class="a-icon-row a-spacing-none">\n <a class="a-link-normal" href="/product-reviews/1593276036?ie=UTF8&pd_rd_i=1593276036&pd_rd_r=8QWD73PK71A9FNHBECH1&pd_rd_w=up897&pd_rd_wg=zeqAq" title="4.5 out of 5 stars">\n <i class="a-icon a-icon-star a-star-4-5">\n <span class="a-icon-alt">\n 4.5 out of 5 stars\n </span>\n </i>\n </a>\n <a class="a-size-small a-link-normal" href="/product-reviews/1593276036?ie=UTF8&pd_rd_i=1593276036&pd_rd_r=8QWD73PK71A9FNHBECH1&pd_rd_w=up897&pd_rd_wg=zeqAq">\n 171\n </a>\n </div>\n <div class="a-row a-size-small">\n <span class="a-size-small a-color-secondary">\n Paperback\n </span>\n </div>\n <div class="a-row">\n <span class="a-size-base a-color-price">\n $23.89\n </span>\n <span style="position: relative; top: 2px;">\n <i aria-label="Prime" class="a-icon a-icon-prime a-icon-small">\n <span class="a-icon-alt">\n Prime\n </span>\n </i>\n </span>\n </div>\n </div>\n </li>\n </ol>\n </div>\n </div>\n <div class="a-carousel-col a-carousel-right">\n <a class="a-button a-button-image a-carousel-button a-carousel-goto-nextpage" href="#" tabindex="0">\n <span class="a-button-inner">\n <i class="a-icon a-icon-next">\n <span class="a-icon-alt">\n Next\n </span>\n </i>\n </span>\n </a>\n </div>\n </div>\n </div>\n <span class="a-end aok-hidden">\n </span>\n </div>\n </div>\n </div>\n <div id="dp-out-of-stock-3psl">\n </div>\n <hr class="bucketDivider" noshade="noshade" size="1"/>\n <div class="bucket" id="quickPromoBucketContent">\n <a id="productPromotions" name="productPromotions">\n </a>\n <h2>\n Special offers and product promotions\n </h2>\n <div class="content">\n <ul class="qpUL">\n <li>\n Pre-order Price Guarantee! Order now and if the Amazon.com price decreases between your order time and the end of the day of the release date, you\'ll receive the lowest price.\n <a href="/gp/promotions/details/popup/AWT354OR7BM1U" onclick="return amz_js_PopWin(this.href,\'AmazonHelp\',\'width=450,height=600,resizable=1,scrollbars=1,toolbar=1,status=1\');" target="AmazonHelp">\n Here\'s how\n </a>\n (restrictions apply)\n </li>\n <input id="specialOffersHidden" name="specialOffersHidden" type="hidden"/>\n </ul>\n </div>\n </div>\n <script type="text/javascript">\n if (typeof showHideElement == \'function\') {\n showHideElement(\'specialOffersHidden\', \'specialOffersDiv\');\n showHideElement(\'productPromosHidden\', \'heroQuickPromoDiv\');\n }\n </script>\n <div id="cpsia-product-safety-warning_feature_div">\n </div>\n <div class="feature" data-feature-name="legal" id="legal_feature_div">\n </div>\n <div id="biss-product-description-and-details">\n </div>\n <div class="a-section a-spacing-extra-large" id="descriptionAndDetails">\n <div class="feature" data-feature-name="productDescription" id="productDescription_feature_div">\n <div class="a-row feature" data-feature-name="productDescription" data-template-name="productDescription" id="productDescription_feature_div">\n <div class="a-section a-spacing-small" id="productDescription">\n <!-- show up to 2 reviews by default -->\n </div>\n <style type="text/css">\n #productDescription {\n color: #333333;\n word-wrap: break-word;\n font-size: small;\n line-height: initial;\n margin: 0.5em 0px 0em 25px;\n}\n\n#productDescription_feature_div > h2.default {\n color: #CC6600;\n font-size: medium;\n margin: 0 0 0.25em;\n}\n\n#productDescription_feature_div > h2.books {\n color:#333 !important;\n font-size:21px !important;\n line-height: 1.3;\n padding-bottom: 4px;\n font-weight: normal;\n margin: 0px;\n}\n\n#productDescription_feature_div > h2.softlines {\n color:#333 !important; \n font-size:21px !important;\n line-height: 1.3;\n padding-bottom: 4px;\n font-weight: bold;\n margin: 0px;\n}\n#productDescription > p, #productDescription > div, #productDescription > table {\n margin: 0 0 1em 0;\n}\n\n#productDescription p {\n margin: 0em 0 1em 1em;\n}\n\n#productDescription h3 {\n font-weight: normal;\n color: #333333;\n font-size: 1.23em;\n clear: left;\n margin: 0.75em 0px 0.375em -15px;\n}\n\n#productDescription table {\n border-collapse: inherit !important;\n margin-bottom: 0;\n}\n\n#productDescription table img {\n max-width: inherit !important;\n}\n\n#productDescription table td {\n font-size: small;\n vertical-align: inherit !important;\n}\n\n#productDescription ul li {\n margin: 0 0 0 20px;\n}\n\n#productDescription ul li ul {\n list-style-type: disc !important;\n margin-left: 20px !important;\n}\n\n#productDescription ul ul li {\n list-style-type: disc !important;\n margin-left: 20px !important;\n}\n\n#productDescription > ul ul li {\n list-style-type: disc !important;\n} \n\n\n#productDescription ul li ul li {\n margin: 0 0 0 20px;\n}\n\n#productDescription .aplus p {\n margin: 0 0 1em 0;\n}\n\n#productDescription small {\n font-size: smaller;\n}\n\n#productDescription.prodDescWidth {\n\tmax-width: 1000px\n}\n </style>\n <!-- Used to set table width because AUI is overriding the width attribute of the tables coming in description -->\n <script type="text/javascript">\n P.when(\'jQuery\').execute(function($){\n $("#productDescription table").each(function() {\n var width = $(this).attr(\'width\');\n if (width) width += \'px\';\n else width = \'auto\';\n $(this).css(\'width\', width);\n\n var padding = $(this).attr(\'cellpadding\');\n if (padding) padding += \'px\';\n else padding = \'0px\';\n $(this).css(\'padding\', padding);\n });\n});\n </script>\n </div>\n </div>\n </div>\n <div class="a-box btfRightRail" id="rightRail">\n <div class="a-box-inner">\n <div class="a-hidden">\n NO_CONTENT_IN_FEATURE\n </div>\n <div class="a-row a-spacing-medium a-size-small" id="fiona-publisher-signup-link">\n <div class="fionaPublishBox">\n <div class="cBox grayBox">\n <span class="cBoxTL">\n <!-- -->\n </span>\n <span class="cBoxTR">\n <!-- -->\n </span>\n <span class="cBoxR">\n <!-- -->\n </span>\n <span class="cBoxBL">\n <!-- -->\n </span>\n <span class="cBoxBR">\n <!-- -->\n </span>\n <span class="cBoxB">\n <!-- -->\n </span>\n <div class="cBoxInner">\n <div class="fionaPublish">\n <div>\n <strong>\n Tell the Publisher!\n </strong>\n <br/>\n <a href="/gp/digital/fiona/detail/request-kindle-edition?ie=UTF8&a=1119126762">\n I\'d like to read this book on Kindle\n </a>\n <br/>\n <br/>\n Don\'t have a Kindle?\n <a href="/All-New-Kindle-ereader-Glare-Free-Touchscreen/dp/B00ZV9PXP2/ref=kinw_dp_gy">\n Get your Kindle here\n </a>\n , or download a\n <b>\n FREE\n </b>\n <a class="kcpAppsPopOver" href="javascript:void(0);" id="kcpAppsPopOver">\n <span class="kcpAppBaseBox_">\n <span class="kcpAppsPopOver" style="font-size: 1em;">\n Kindle Reading App\n </span>\n </span>\n </a>\n .\n <br/>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n <hr class="a-spacing-base a-divider-normal"/>\n <div class="a-row a-spacing-medium" id="hero-quick-promo">\n <!--wlhqp-->\n <div class="qpImage">\n <a href="http://www.amazon.com:80/gp/redirect.html?_encoding=UTF8&location=http%3A%2F%2Fwww.amazon.com%2Fb%3Fnode%3D6960520011&source=standards&token=3A0F170E7CEFE27BDC730D3D7344512BC1296B83">\n <img align="left" alt="Book Awards" border="0" height="75" src="https://images-na.ssl-images-amazon.com/images/G/01/img15/books/icon/27400_icon_75x60._SS75_CB274320865_.png" width="75"/>\n </a>\n </div>\n <span class="qpHeadline">\n Book Awards\n </span>\n <br/>\n Browse award-winning titles.\n <a href="/b?ie=UTF8&node=6960520011">\n See more\n </a>\n </div>\n <div style="clear:left; margin-bottom:5px">\n </div>\n </div>\n </div>\n <div id="detail-bullets">\n <a id="productDetails" name="productDetails">\n </a>\n <hr class="bucketDivider" noshade="noshade" size="1"/>\n <table border="0" cellpadding="0" cellspacing="0" id="productDetailsTable">\n <tr>\n <td class="bucket">\n <h2>\n Product details\n </h2>\n <div class="content">\n <ul>\n <li>\n <b>\n Paperback:\n </b>\n 306 pages\n </li>\n <li>\n <b>\n Publisher:\n </b>\n Wiley; 1 edition (November 13, 2017)\n </li>\n <li>\n <b>\n Language:\n </b>\n English\n </li>\n <li>\n <b>\n ISBN-10:\n </b>\n 1119126762\n </li>\n <li>\n <b>\n ISBN-13:\n </b>\n 978-1119126768\n </li>\n <li>\n <b>\n Shipping Weight:\n </b>\n 1.5 pounds (\n <a href="/gp/help/seller/shipping.html?ie=UTF8&asin=1119126762&seller=ATVPDKIKX0DER">\n View shipping rates and policies\n </a>\n )\n </li>\n <li id="SalesRank">\n <b>\n Amazon Best Sellers Rank:\n </b>\n #4,433,280 in Books (\n <a href="https://www.amazon.com/best-sellers-books-Amazon/zgbs/books">\n See Top 100 in Books\n </a>\n )\n <style type="text/css">\n .zg_hrsr { margin: 0; padding: 0; list-style-type: none; }\n.zg_hrsr_item { margin: 0 0 0 10px; }\n.zg_hrsr_rank { display: inline-block; width: 80px; text-align: right; }\n </style>\n <ul class="zg_hrsr">\n <li class="zg_hrsr_item">\n <span class="zg_hrsr_rank">\n #1807\n </span>\n <span class="zg_hrsr_ladder">\n in\n <a href="https://www.amazon.com/best-sellers-books-Amazon/zgbs/books">\n Books\n </a>\n >\n <a href="https://www.amazon.com/gp/bestsellers/books/5">\n Computers & Technology\n </a>\n >\n <a href="https://www.amazon.com/gp/bestsellers/books/3839">\n Programming\n </a>\n >\n <a href="https://www.amazon.com/gp/bestsellers/books/3952">\n Languages & Tools\n </a>\n >\n <b>\n <a href="https://www.amazon.com/gp/bestsellers/books/285856">\n Python\n </a>\n </b>\n </span>\n </li>\n <li class="zg_hrsr_item">\n <span class="zg_hrsr_rank">\n #7433\n </span>\n <span class="zg_hrsr_ladder">\n in\n <a href="https://www.amazon.com/best-sellers-books-Amazon/zgbs/books">\n Books\n </a>\n >\n <a href="https://www.amazon.com/gp/bestsellers/books/5">\n Computers & Technology\n </a>\n >\n <a href="https://www.amazon.com/gp/bestsellers/books/3839">\n Programming\n </a>\n >\n <b>\n <a href="https://www.amazon.com/gp/bestsellers/books/3600">\n Web Programming\n </a>\n </b>\n </span>\n </li>\n <li class="zg_hrsr_item">\n <span class="zg_hrsr_rank">\n #9989\n </span>\n <span class="zg_hrsr_ladder">\n in\n <a href="https://www.amazon.com/best-sellers-books-Amazon/zgbs/books">\n Books\n </a>\n >\n <a href="https://www.amazon.com/gp/bestsellers/books/465600">\n Textbooks\n </a>\n >\n <a href="https://www.amazon.com/gp/bestsellers/books/468204">\n Computer Science\n </a>\n >\n <b>\n <a href="https://www.amazon.com/gp/bestsellers/books/491314">\n Programming Languages\n </a>\n </b>\n </span>\n </li>\n </ul>\n </li>\n <p>\n </p>\n <div class="bucket">\n If you are a seller for this product, would you like to\n <b>\n <a href="https://sellercentral.amazon.com/cu/contact-us?categoryId=30002&typeId=30005">\n suggest updates through seller support\n </a>\n </b>\n ?\n </div>\n </ul>\n <span class="tiny">\n <ul class="noteBullets">\n </ul>\n </span>\n </div>\n </td>\n </tr>\n </table>\n </div>\n <script>\n P.when("A").execute("books-entity-teaser", function (A) { \n var elem = A.$("#books-entity-teaser");\n function scrollObserver() {\n if (A.onScreen(elem, 400)) {\n A.off("scroll", scrollObserver);\n A.get("/gp/product/features/entity-teaser/books-entity-teaser-ajax.html?ASIN=1119126762&PRODUCT_GROUP=book_display_on_website", {\n cache: true,\n success: function(data) {\n elem.html(data); \n }\n }); \n }\n }\n A.on("scroll", scrollObserver); \n });\n </script>\n <div id="books-entity-teaser">\n </div>\n <div id="dp-ads-middle-3psl">\n </div>\n <hr class="a-divider-normal"/>\n <a class="a-link-normal" href="#" id="customerReviews">\n </a>\n <div class="a-row a-spacing-extra-large" data-hook="reviews-medley-widget-no-review" id="reviewsMedley">\n <div class="a-column a-span8">\n <h2 class="a-spacing-small" id="dp-no-review-header">\n Customer Reviews\n </h2>\n <div class="a-row a-spacing-medium" data-hook="reviews-summary-widget-no-review" id="reviewSummary">\n <div class="a-row a-spacing-large">\n <span class="a-size-base a-color-information a-text-bold" data-hook="no-reviews-text" id="dp-no-customer-review-yet">\n There are no customer reviews yet.\n </span>\n </div>\n <div class="a-fixed-left-grid">\n <div class="a-fixed-left-grid-inner" style="padding-left:185px">\n <div class="a-fixed-left-grid-col a-col-left" style="width:185px;margin-left:-185px;_margin-left:-92.5px;float:left;">\n <div class="a-row a-spacing-small">\n <div class="a-section histogram">\n <span class="a-declarative" data-action="reviews:filter-action:push-state" data-reviews:filter-action:push-state=\'{"allowLinkDefault":"1"}\'>\n <table class="a-normal a-align-middle a-spacing-base" id="histogramTable">\n <tr class="a-histogram-row">\n <td class="aok-nowrap">\n <span class="a-size-base">\n 5 star\n </span>\n <span class="a-letter-space">\n </span>\n </td>\n <td class="a-span10">\n <div aria-label="0%" class="a-meter">\n <div class="a-meter-bar" style="width: 0%;">\n </div>\n </div>\n </td>\n <td class="a-text-right aok-nowrap">\n <span class="a-size-base">\n 0%\n </span>\n <span class="a-letter-space">\n </span>\n </td>\n </tr>\n <tr class="a-histogram-row">\n <td class="aok-nowrap">\n <span class="a-size-base">\n 4 star\n </span>\n <span class="a-letter-space">\n </span>\n </td>\n <td class="a-span10">\n <div aria-label="0%" class="a-meter">\n <div class="a-meter-bar" style="width: 0%;">\n </div>\n </div>\n </td>\n <td class="a-text-right aok-nowrap">\n <span class="a-size-base">\n 0%\n </span>\n <span class="a-letter-space">\n </span>\n </td>\n </tr>\n <tr class="a-histogram-row">\n <td class="aok-nowrap">\n <span class="a-size-base">\n 3 star\n </span>\n <span class="a-letter-space">\n </span>\n </td>\n <td class="a-span10">\n <div aria-label="0%" class="a-meter">\n <div class="a-meter-bar" style="width: 0%;">\n </div>\n </div>\n </td>\n <td class="a-text-right aok-nowrap">\n <span class="a-size-base">\n 0%\n </span>\n <span class="a-letter-space">\n </span>\n </td>\n </tr>\n <tr class="a-histogram-row">\n <td class="aok-nowrap">\n <span class="a-size-base">\n 2 star\n </span>\n <span class="a-letter-space">\n </span>\n </td>\n <td class="a-span10">\n <div aria-label="0%" class="a-meter">\n <div class="a-meter-bar" style="width: 0%;">\n </div>\n </div>\n </td>\n <td class="a-text-right aok-nowrap">\n <span class="a-size-base">\n 0%\n </span>\n <span class="a-letter-space">\n </span>\n </td>\n </tr>\n <tr class="a-histogram-row">\n <td class="aok-nowrap">\n <span class="a-size-base">\n 1 star\n </span>\n <span class="a-letter-space">\n </span>\n </td>\n <td class="a-span10">\n <div aria-label="0%" class="a-meter">\n <div class="a-meter-bar" style="width: 0%;">\n </div>\n </div>\n </td>\n <td class="a-text-right aok-nowrap">\n <span class="a-size-base">\n 0%\n </span>\n <span class="a-letter-space">\n </span>\n </td>\n </tr>\n </table>\n </span>\n </div>\n </div>\n </div>\n <div class="a-fixed-left-grid-col a-col-right" style="padding-left:0%;*width:99.6%;float:left;">\n <div class="a-column a-span11 a-push1">\n <div class="a-row a-spacing-medium" id="dp-no-review-share-your-thoughts">\n Share your thoughts with other customers\n </div>\n <div class="a-row">\n <span class="a-button a-button-primary writeReviewButton">\n <span class="a-button-inner">\n <a class="a-button-text" href="/review/create-review/ref=cm_cr_dp_d_wr_but_top?ie=UTF8&channel=glance-detail&asin=1119126762" role="button">\n Write a customer review\n </a>\n </span>\n </span>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n <div class="a-column a-span4 a-span-last">\n </div>\n </div>\n <div class="feature" data-feature-name="giveaway" id="giveaway_feature_div">\n </div>\n <script type="text/javascript">\n var isAUI = typeof P === \'object\' && typeof P.when === \'function\';\n if(typeof setCSMReq == \'function\') {\n setCSMReq(\'cf\');\n }else {\n if(typeof uet == \'function\') {\n uet(\'cf\');\n }\n if(isAUI){\n \t P.trigger("cf");\n \t}else{\n \t\tamznJQ.completedStage(\'amznJQ.criticalFeature\');\n \t}\n }\n </script>\n <script type="text/javascript">\n (window.AmazonUIPageJS ? AmazonUIPageJS : P).when(\'cf\').execute(function(){\n (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js(\'https://images-na.ssl-images-amazon.com/images/I/31YRMRj6zvL._RC|11AB9jLui4L.js,217rvHwoUvL.js,11ZzY1rTfcL.js,016qKNEVilL.js_.js?AUIClients/BooksDetailPageMetaAsset#67277-C\');\n});\n\n\n\n if(typeof P !== "undefined" && typeof P.when === "function"){\n P.when(\'cf\').execute(function() {\n P.when(\'search-js-jq\').execute(function(){});\n P.when(\'amazonShoveler\').execute(function(){});\n P.when(\'simsJS\').execute(function(){});\n P.when(\'cmuAnnotations\').execute(function(){});\n P.when(\'externalJS.tagging\').execute(function(){});\n P.when(\'amzn-ratings-bar\').execute(function(){});\n P.when(\'accessoriesJS\').execute(function(){});\n P.when(\'priceformatterJS\').execute(function(){});\n P.when(\'CustomerPopover\').execute(function(){});\n\n });\n }\n </script>\n <script type="text/javascript">\n amznJQ.onCompletion(\'amznJQ.criticalFeature\', function() { \n var DPCL;\n amznJQ.available("DPClientLogger", function(){\n if( typeof window.DPClientLogger != \'undefined\' ) { \n DPCL = new window.DPClientLogger.ImpressionLogger("dpbxapps", "bxapps-atfMarker", true, true);\n }\n });\n jQuery(\'.oneClickSignInLink\').click(function(e) {\n if (DPCL) {\n DPCL.logImpression("ma-books-oneClick-signIn-T");\n }\n return true;\n });\n});\n </script>\n <div style="display: none">\n <div class="nav-empty nav-flyout-content nav-ajax-prime-menu" id="nav-prime-menu">\n <div class="nav_dynamic">\n </div>\n <div class="nav-ajax-message">\n </div>\n <div class="nav-ajax-error-msg">\n <p class="nav_p nav-bold">\n There\'s a problem loading this menu right now.\n </p>\n <p class="nav_p">\n <a class="nav_a" href="/gp/prime">\n Learn more about Amazon Prime.\n </a>\n </p>\n </div>\n </div>\n </div>\n <style>\n #nav-prime-tooltip{\n padding: 0 20px 2px 20px;\n background-color: white;\n font-family: arial,sans-serif;\n }\n .nav-npt-text-title{\n font-family: arial,sans-serif;\n font-size: 18px;\n font-weight: bold;\n line-height: 21px;\n color: #E47923;\n }\n .nav-npt-text-detail, a.nav-npt-a{\n font-family: arial,sans-serif;\n font-size: 12px;\n line-height: 14px;\n color: #333333;\n margin: 2px 0px;\n }\n a.nav-npt-a {\n text-decoration: underline;\n }\n </style>\n <div style="display: none">\n <div id="nav-prime-tooltip">\n <div class="nav-npt-text-title">\n Get fast, free shipping with Amazon Prime\n </div>\n <div class="nav-npt-text-detail">\n Prime members enjoy FREE Two-Day Shipping and exclusive access to music, movies, TV shows, original audio series, and Kindle books.\n </div>\n <div class="nav-npt-text-detail">\n >\n <a class="nav-npt-a" href="/gp/prime">\n Get started\n </a>\n </div>\n </div>\n </div>\n <script type="text/javascript">\n window.$Nav && $Nav.when("data").run(function(data) { data({"shopAllContent":{"template":{"name":"itemList","data":{"items":[{"text":"Amazon Video","panelKey":"InstantVideoPanel"},{"text":"Amazon Music","panelKey":"DigitalMusicPanel"},{"text":"Appstore for Android","panelKey":"AndroidPanel"},{"text":"Kindle E-readers & Books","panelKey":"KindleReaderPanel"},{"text":"Fire Tablets","panelKey":"KindleFireTabletPanel"},{"text":"Fire TV","panelKey":"FireTvPanel"},{"text":"Echo & Alexa","panelKey":"KindleAmazonEchoPanel"},{"text":"Books & Audible","dividerBefore":"1","panelKey":"BooksPanel"},{"text":"Movies, Music & Games","panelKey":"MoviesMusicGamesPanel"},{"text":"Electronics & Computers","panelKey":"ElectronicsComputersPanel"},{"text":"Home, Garden & Tools","panelKey":"HomeGardenToolsPanel"},{"text":"Food & Grocery","panelKey":"FoodGroceryPanel"},{"text":"Beauty & Health","panelKey":"BeautyHealthPanel"},{"text":"Toys, Kids & Baby","panelKey":"ToysKidsBabyPanel"},{"text":"Clothing, Shoes & Jewelry","panelKey":"ClothingShoesJewelryPanel"},{"text":"Handmade","panelKey":"HandmadePanel"},{"text":"Sports & Outdoors","panelKey":"SportsOutdoorsT1Panel"},{"text":"Automotive & Industrial","panelKey":"AutomotiveIndustrialPanel"},{"text":"Home Services","dividerBefore":"1","panelKey":"HomeServicesPanel"},{"text":"Credit & Payment Products","panelKey":"CreditPanel"},{"text":"Full Store Directory","decorate":"carat","url":"/gp/site-directory"}]}},"url":"/stream/hotpicks/ref=strm_in_sd_banner_dsktp?asFilter=HP","wlTriggers":"52036"},"KindleReaderPanel":{"promoID":"nav-sa-kindle-reader","template":{"name":"itemList","data":{"text":"Kindle E-readers & Books","items":[{"text":"Kindle E-readers","items":[{"subtext":"Small, light, and perfect for reading","text":"Kindle","url":"/dp/B00ZV9PXP2"},{"subtext":"Our best-selling Kindle—now even better","text":"Kindle Paperwhite","url":"/dp/B00OQVZDJM"},{"subtext":"Passionately crafted for readers","text":"Kindle Voyage","url":"/dp/B00IOY8XWQ"},{"subtext":"Reimagined design. Perfectly balanced.","text":"Kindle Oasis","url":"/dp/B00REQKWGA"},{"subtext":"It\'s not screen time - it\'s book time","text":"Kindle for Kids Bundle","url":"/dp/B01KMSKNGU"},{"subtext":"Covers, chargers, sleeves and more","text":"Accessories","url":"/Kindle-Accessories-Electronics/b?ie=UTF8&node=370783011"},{"subtext":"Compare e-readers, find deals, and more","text":"See all Kindle E-readers","url":"/Amazon-Kindle-Ereader-Family/b?ie=UTF8&node=6669702011"}]},{"text":"Kindle Store","dividerBefore":"1","items":[{"text":"Kindle Books","url":"/Kindle-eBooks/b?ie=UTF8&node=1286228011"},{"text":"Newsstand","url":"/Magazines-Journals-Kindle/b?ie=UTF8&node=241646011"},{"subtext":"Unlimited reading & listening","text":"Kindle Unlimited","url":"/gp/kindle/ku/sign-up/ui/rw/about"},{"text":"Prime Reading","url":"/kindle-dbs/fd/prime-pr"}]},{"text":"Apps & Resources","columnBreak":"1","items":[{"subtext":"For PC, iPad, iPhone, Android, and more","text":"Free Kindle Reading Apps","url":"/gp/feature.html?ie=UTF8&docId=1000493771"},{"subtext":"Read your Kindle books in a browser","text":"Kindle Cloud Reader","url":"https://www.amazon.com:443/gp/redirect.html?location=https://read.amazon.com/&token=34AD60CFC4DCD7A97D4E2F4A4A7C4149FBEEF236&source=standards"},{"text":"Manage Your Content and Devices","url":"/gp/digital/fiona/manage"}]}]}}},"signinContent":{"html":"<div id=\'nav-signin-tooltip\'><a href=\'/gp/navigation/redirector.html?ie=UTF8&associationHandle=usflex&currentPageURL=https%3A%2F%2Fwww.amazon.com%2Fgp%2Fyourstore%2Fhome%3Fie%3DUTF8%26ref_%3Dnav_custrec_signin&pageType=&yshURL=https%3A%2F%2Fwww.amazon.com%2Fgp%2Fyourstore%2Fhome%3Fie%3DUTF8%26ref_%3Dnav_custrec_signin\' class=\'nav-action-button\' data-nav-role=\'signin\' data-nav-ref=\'nav_custrec_signin\'><span class=\'nav-action-inner\'>Sign in</span></a><div class=\'nav-signin-tooltip-footer\'>New customer? <a href=\'https://www.amazon.com/ap/register?_encoding=UTF8&openid.assoc_handle=usflex&openid.claimed_id=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.identity=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.mode=checkid_setup&openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0&openid.ns.pape=http%3A%2F%2Fspecs.openid.net%2Fextensions%2Fpape%2F1.0&openid.pape.max_auth_age=0&openid.return_to=https%3A%2F%2Fwww.amazon.com%2Fgp%2Fyourstore%2Fhome%3Fie%3DUTF8%26ref_%3Dnav_custrec_newcust\' class=\'nav-a\'>Start here.</a></div></div>"},"ElectronicsComputersPanel":{"promoID":"nav-sa-electronics-computers","template":{"name":"itemList","data":{"text":"Electronics & Computers","items":[{"text":"Electronics","items":[{"text":"TV & Video","url":"/Televisions-Video/b?ie=UTF8&node=1266092011"},{"text":"Home Audio & Theater","url":"/Home-Audio-Electronics/b?ie=UTF8&node=667846011"},{"text":"Camera, Photo & Video","url":"/Camera-Photo-Film-Canon-Sony/b?ie=UTF8&node=502394"},{"text":"Cell Phones & Accessories","url":"/cell-phones-service-plans-accessories/b?ie=UTF8&node=2335752011"},{"text":"Headphones","url":"/Headphones-Accessories-Supplies/b?ie=UTF8&node=172541"},{"text":"Video Games","url":"/computer-video-games-hardware-accessories/b?ie=UTF8&node=468642"},{"text":"Bluetooth & Wireless Speakers","url":"/Multiroom-Digital-Music-Systems/b?ie=UTF8&node=322215011"},{"text":"Car Electronics","url":"/Car-Electronics/b?ie=UTF8&node=1077068"},{"text":"Musical Instruments","url":"/musical-instruments-accessories-sound-recording/b?ie=UTF8&node=11091801"},{"text":"Wearable Technology","url":"/b?ie=UTF8&node=9013937011"},{"text":"Electronics Showcase","url":"/electronics-store/b?ie=UTF8&node=172282"}]},{"text":"Computers","columnBreak":"1","items":[{"text":"Computers & Tablets","url":"/Computers-Tablets/b?ie=UTF8&node=13896617011"},{"text":"Monitors","url":"/Monitors-Computers-Accessories/b?ie=UTF8&node=1292115011"},{"subtext":"For computers, laptops & tablets","text":"Accessories","url":"/Computer-Accessories-Supplies/b?ie=UTF8&node=172456"},{"text":" Networking ","url":"/Networking-Computer-Add-Ons-Computers/b?ie=UTF8&node=172504"},{"text":"Drives & Storage","url":"/Memory-Cards-External-Storage/b?ie=UTF8&node=1292110011"},{"text":"Computer Parts & Components","url":"/PC-Parts-Components/b?ie=UTF8&node=193870011"},{"subtext":"Downloads, subscriptions & more","text":"Software","url":"/design-download-business-education-software/b?ie=UTF8&node=229534"},{"text":"Printers & Ink","url":"/Printers-Office-Electronics/b?ie=UTF8&node=172635"},{"text":"Office & School Supplies","url":"/office-products-supplies-electronics-furniture/b?ie=UTF8&node=1064954"},{"text":"Trade In Your Electronics","url":"/Electronics-Trade-In/b?ie=UTF8&node=2226766011"}]}]}}},"accountListContent":{"html":"<div id=\'nav-al-container\'><div id=\'nav-al-signin\'><div id=\'nav-flyout-ya-signin\' class=\'nav-flyout-content\'><a href=\'/gp/navigation/redirector.html?ie=UTF8&associationHandle=usflex&currentPageURL=https%3A%2F%2Fwww.amazon.com%2Fgp%2Fyourstore%2Fhome%3Fie%3DUTF8%26ref_%3Dnav_signin&pageType=&yshURL=https%3A%2F%2Fwww.amazon.com%2Fgp%2Fyourstore%2Fhome%3Fie%3DUTF8%26ref_%3Dnav_signin\' rel=\'nofollow\' class=\'nav-action-button\' data-nav-role=\'signin\' data-nav-ref=\'nav_signin\'><span class=\'nav-action-inner\'>Sign in</span></a><div id=\'nav-flyout-ya-newCust\' class=\'nav_pop_new_cust nav-flyout-content\'>New customer? <a href=\'https://www.amazon.com/ap/register?_encoding=UTF8&openid.assoc_handle=usflex&openid.claimed_id=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.identity=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.mode=checkid_setup&openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0&openid.ns.pape=http%3A%2F%2Fspecs.openid.net%2Fextensions%2Fpape%2F1.0&openid.pape.max_auth_age=0&openid.return_to=https%3A%2F%2Fwww.amazon.com%2Fgp%2Fyourstore%2Fhome%3Fie%3DUTF8%26ref_%3Dnav_newcust\' rel=\'nofollow\' class=\'nav-a\'>Start here.</a></div></div></div><div id=\'nav-al-wishlist\' class=\'nav-al-column nav-tpl-itemList\'><div class=\'nav-title\' id=\'nav-al-title\'>Your Lists</div><a href=\'/gp/registry/wishlist?ie=UTF8&triggerElementID=createList\' class=\'nav-link nav-item\'><span class=\'nav-text\'>Create a List</span></a><a href=\'/gp/registry/search\' class=\'nav-link nav-item\'><span class=\'nav-text\'>Find a List or Registry</span></a><a href=\'/gp/gift-finder\' class=\'nav-link nav-item\'><span class=\'nav-text\'>Find a Gift</span></a><a href=\'/gp/BIT?ie=UTF8&bitCampaignCode=a0032\' class=\'nav-link nav-item\'><span class=\'nav-text\'>Save Items from the Web</span></a><a href=\'/wedding/home\' class=\'nav-link nav-item\'><span class=\'nav-text\'>Wedding Registry</span></a><a href=\'/baby-reg/homepage\' class=\'nav-link nav-item\'><span class=\'nav-text\'>Baby Registry</span></a><a href=\'/gp/school-lists\' class=\'nav-link nav-item\'><span class=\'nav-text\'>School Lists</span></a><a href=\'/gp/gift-central/organizer\' class=\'nav-link nav-item\'><span class=\'nav-text\'>Friends & Family Gifting</span></a><a href=\'/gp/pantry/yourlists\' class=\'nav-link nav-item\'><span class=\'nav-text\'>Pantry Lists</span></a><a href=\'/stream/saves/items\' class=\'nav-link nav-item\'><span class=\'nav-text\'>Your Hearts</span></a></div><div id=\'nav-al-your-account\' class=\'nav-al-column nav-template nav-flyout-content nav-tpl-itemList\'><div class=\'nav-title\'>Your Account</div><a href=\'/gp/css/homepage.html\' class=\'nav-link nav-item\'><span class=\'nav-text\'>Your Account</span></a><a href=\'/gp/css/order-history\' class=\'nav-link nav-item\' id=\'nav_prefetch_yourorders\'><span class=\'nav-text\'>Your Orders</span></a><a href=\'/gp/registry/wishlist?ie=UTF8&requiresSignIn=1\' class=\'nav-link nav-item\'><span class=\'nav-text\'>Your Lists</span></a><a href=\'/gp/yourstore\' class=\'nav-link nav-item\'><span class=\'nav-text\'>Your Recommendations</span></a><a href=\'/gp/subscribe-and-save/manager/viewsubscriptions\' class=\'nav-link nav-item\'><span class=\'nav-text\'>Your Subscribe & Save Items</span></a><a href=\'/yourmembershipsandsubscriptions\' class=\'nav-link nav-item\'><span class=\'nav-text\'>Your Memberships & Subscriptions</span></a><a href=\'/localservices/ya/servicerequests\' class=\'nav-link nav-item\'><span class=\'nav-text\'>Your Service Requests</span></a><a href=\'/gp/subs/primeclub/account/homepage.html\' class=\'nav-link nav-item\'><span class=\'nav-text\'>Your Prime Membership</span></a><a href=\'/gp/your-garage/\' class=\'nav-link nav-item\'><span class=\'nav-text\'>Your Garage</span></a><a href=\'/b/?_encoding=UTF8&ld=AZUSSOA-yaflyout&node=12766669011&ref=nav_ya_selleracct\' class=\'nav-link nav-item\'><span class=\'nav-text\'>Register for a Seller account</span></a><a href=\'/b?ie=UTF8&node=11261610011\' class=\'nav-link nav-item\'><span class=\'nav-text\'>Register for a Business Account</span></a><a href=\'/Credit-Cards/b?ie=UTF8&node=1266766011\' class=\'nav-link nav-item\'><span class=\'nav-text\'>Your Amazon Credit Card Accounts</span></a><a href=\'/mn/dcw/myx.html\' class=\'nav-link nav-item\'><span class=\'nav-text\'>Manage Your Content and Devices</span></a><a href=\'/gp/video/subscriptions/manage\' class=\'nav-link nav-item\'><span class=\'nav-text\'>Your Video Subscriptions</span></a><a href=\'/gp/dmusic/player/settings\' class=\'nav-link nav-item\'><span class=\'nav-text\'>Your Music Subscriptions</span></a><a href=\'/gp/dmusic/mp3/player\' class=\'nav-link nav-item\'><span class=\'nav-text\'>Your Music Library</span></a><a href=\'/clouddrive\' class=\'nav-link nav-item\'><span class=\'nav-text\'>Your Amazon Drive</span></a><a href=\'/Prime-Instant-Video/s/browse?_encoding=UTF8&node=2676882011\' class=\'nav-link nav-item\'><span class=\'nav-text\'>Your Prime Video</span></a><a href=\'/gp/kindle/ku/ku_central\' class=\'nav-link nav-item\'><span class=\'nav-text\'>Your Kindle Unlimited</span></a><a href=\'/gp/video/watchlist\' class=\'nav-link nav-item\'><span class=\'nav-text\'>Your Watchlist</span></a><a href=\'/gp/video/library\' class=\'nav-link nav-item\'><span class=\'nav-text\'>Your Video Library</span></a><a href=\'/gp/mas/your-account/myapps\' class=\'nav-link nav-item\'><span class=\'nav-text\'>Your Android Apps & Devices</span></a></div></div>"},"FoodGroceryPanel":{"promoID":"nav-sa-food-grocery","template":{"name":"itemList","data":{"text":"Food & Grocery","items":[{"text":"Amazon Restaurants","items":[{"subtext":"Available in select cities","text":"See All Restaurants","url":"https://www.amazon.com/restaurants?ref_=nav_shopall_amzrst_all_topnav"},{"text":"Popular Restaurants","url":"https://www.amazon.com/restaurants/m/popular-restaurants?ref_=nav_shopall_amzrst_popular_topnav"}]},{"text":"Grocery & Wine","dividerBefore":"1","items":[{"text":"Grocery & Gourmet Food","url":"/grocery-breakfast-foods-snacks-organic/b?ie=UTF8&node=16310101"},{"subtext":"Available in select states","text":"Wine","url":"/Wine-Red-White-Sparkling-Dessert-Rose/b?ie=UTF8&node=2983386011"},{"subtext":"Available in select cities","text":"AmazonFresh","url":"/AmazonFresh/b?ie=UTF8&node=10329849011"},{"subtext":"Everyday essentials in everyday sizes","text":"Prime Pantry","url":"/Prime-Pantry/b?ie=UTF8&node=7301146011"},{"text":"Amazon Launchpad Food","url":"/b?ie=UTF8&node=12034492011"},{"subtext":"Up to 15% off, free shipping, and more","text":"Subscribe & Save","url":"/Subscribe-Save/b?ie=UTF8&node=5856181011"},{"text":"Wickedly Prime","url":"/Wickedly-Prime/b?ie=UTF8&node=13854994011"}]}]}}},"FireTvPanel":{"promoID":"nav-sa-fire-tv","template":{"name":"itemList","data":{"text":"Fire TV","items":[{"text":"Watch and Play","items":[{"subtext":"4K Ultra HD streaming media player with voice search","text":"Amazon Fire TV","url":"/dp/B00U3FPN4U"},{"subtext":"The next generation of our bestselling Fire TV Stick","text":"Fire TV Stick","url":"/dp/B00ZV9RDKK"},{"subtext":"No cable required. Watch TV live. Stream on-demand.","text":"Fire TV + HD Antenna Bundle","url":"/dp/B01DFTCV90"},{"subtext":"Compare media players, find deals, and more","text":"See Fire TV Family","url":"/Amazon-Fire-TV-Family/b?ie=UTF8&node=8521791011"}]},{"text":"Movies, TV, and Games","columnBreak":"1","items":[{"text":"Prime Video","url":"/Prime-Instant-Video/s/browse?_encoding=UTF8&node=2676882011"},{"text":"Amazon Video","url":"/Instant-Video/s/browse?_encoding=UTF8&node=2858778011"},{"text":"Fire TV Apps & Channels","url":"/Fire-TV-Apps-All-Models/b?ie=UTF8&node=10208590011"},{"text":"Games for Fire TV","url":"/Fire-TV-Apps-Previous-Generation/b?ie=UTF8&node=7031433011"},{"text":"Prime Photos & Drive","url":"/clouddrive/home/"}]}]}}},"AutomotiveIndustrialPanel":{"promoID":"nav-sa-automotive-industrial","template":{"name":"itemList","data":{"text":"Automotive & Industrial","items":[{"text":"Automotive","items":[{"text":"Automotive Parts & Accessories","url":"/automotive-auto-truck-replacements-parts/b?ie=UTF8&node=15684181"},{"text":"Automotive Tools & Equipment","url":"/Tools-Equipment-Automotive/b?ie=UTF8&node=15706941"},{"text":"Car/Vehicle Electronics & GPS","url":"/Vehicle-Electronics/b?ie=UTF8&node=3248684011"},{"text":"Tires & Wheels","url":"/Automotive-Tires-Wheels/b?ie=UTF8&node=15706571"},{"text":"Motorcycle & Powersports","url":"/Motorcycle-ATV-Automotive/b?ie=UTF8&node=346333011"},{"subtext":"See specs, read reviews, and ask owners","text":"Vehicles","url":"/Vehicles/b?ie=UTF8&node=10677469011","dividerBefore":"1"},{"subtext":"Find parts for your vehicles","text":"Your Garage","url":"/gp/your-garage/","dividerBefore":"1"}]},{"text":"Industrial & Scientific","dividerBefore":"1","items":[{"text":"Industrial Supplies","url":"/industrial-scientific-supplies/b?ie=UTF8&node=16310091"},{"text":"Lab & Scientific","url":"/Lab-Scientific-Supplies/b?ie=UTF8&node=317970011"},{"text":"Janitorial","url":"/Janitorial-Sanitation-Supplies/b?ie=UTF8&node=317971011"},{"text":"Safety","url":"/Occupational-Health-Safety-Products/b?ie=UTF8&node=318135011"},{"text":"Food Service","url":"/Food-Service-Equipment-Supplies/b?ie=UTF8&node=6054382011"},{"text":"Material Handling","url":"/Material-Handling-Products/b?ie=UTF8&node=256346011"},{"subtext":"Shopping for work? Register a free account","text":"Amazon Business","url":"/b?ie=UTF8&node=11261610011","dividerBefore":"1"}]}]}}},"KindleFireTabletPanel":{"promoID":"nav-sa-kindle-fire-tablet","template":{"name":"itemList","data":{"text":"Fire Tablets","items":[{"text":"Fire Tablets","items":[{"subtext":"Powerful tablet at an incredible price","text":"Fire","url":"/dp/B00TSUGXKE"},{"subtext":"12-hour battery. 2x the storage. Faster performance.","text":"Fire HD 8","url":"/dp/B018SZT3BK"},{"subtext":"Our largest display, designed for entertainment","text":"Fire HD 10","url":"/dp/B0189XYY0Q"},{"subtext":"If they break it, we\'ll replace it. No questions asked.","text":"Fire Kids Edition","url":"/dp/B018Y22C2Y"},{"subtext":"Cases, chargers, sleeves and more","text":"Accessories","url":"/Kindle-Accessories-Electronics/b?ie=UTF8&node=370783011"},{"subtext":"Compare tablets, find deals, and more","text":"See all Fire tablets","url":"/Amazon-Fire-Tablet-Family/b?ie=UTF8&node=6669703011"}]},{"text":"Content & Resources","columnBreak":"1","items":[{"text":"Prime Video","url":"/Instant-Video/s/browse?_encoding=UTF8&node=2858778011"},{"text":"Apps & Games","url":"/Fire-Tablet-Apps/b?ie=UTF8&node=3427287011"},{"text":"Digital Music","url":"/MP3-Music-Download/b?ie=UTF8&node=163856011"},{"text":"Kindle Books","url":"/Kindle-eBooks/b?ie=UTF8&node=154606011"},{"text":"Kindle Unlimited","url":"/gp/kindle/ku/sign-up/ui/rw/about"},{"text":"Amazon FreeTime Unlimited","url":"/dp/B01I499BNA"},{"text":"Newsstand","url":"/gp/digital/fiona/redirect/newsstand/home/"},{"text":"Manage Your Content and Devices","url":"/gp/digital/fiona/manage"}]}]}}},"ClothingShoesJewelryPanel":{"promoID":"nav-sa-clothing-shoes-jewelry","template":{"name":"itemList","data":{"text":"Clothing, Shoes & Jewelry","items":[{"text":"Amazon Fashion","items":[{"text":"Women","url":"/Womens-Fashion/b?ie=UTF8&node=7147440011"},{"text":"Men","url":"/Mens-Fashion/b?ie=UTF8&node=7147441011"},{"text":"Girls","url":"/Girls-Fashion/b?ie=UTF8&node=7147442011"},{"text":"Boys","url":"/Boys-Fashion/b?ie=UTF8&node=7147443011"},{"text":"Baby","url":"/Baby-Clothing-Shoes/b?ie=UTF8&node=7147444011"},{"text":"Luggage","url":"/Luggage-Travel-Gear/b?ie=UTF8&node=9479199011"}]},{"text":"More to Explore","dividerBefore":"1","items":[{"subtext":"Watch and shop now","text":"Style Code Live","url":"/Style-Code-Live/b?ie=UTF8&node=13301547011"},{"subtext":"Eligible for Amazon Prime shipping benefits","text":"Shopbop.com","url":"/Shopbop-Fashion/b?ie=UTF8&node=8209716011"},{"subtext":"Eligible for Amazon Prime shipping benefits","text":"EastDane.com","url":"/East-Dane-Fashion/b?ie=UTF8&node=8209718011"}]}]}}},"HomeServicesPanel":{"promoID":"nav-sa-home-services","template":{"name":"itemList","data":{"text":"Home Services","dividerBefore":"1","items":[{"subtext":"Handpicked pros. Happiness Guarantee.","text":"Home Services","items":[{"subtext":"PC set up, iPhone repair, TV installation","text":"Computer & Electronics","url":"/Computers-Electronics-Services/b?ie=UTF8&node=10192836011"},{"subtext":"Furniture assembly, Leaky faucet","text":"Home Improvement & Repair","url":"/In-Home-Services/b?ie=UTF8&node=10192825011"},{"subtext":"Available in select cities","text":"Smart Home Services","url":"/b?ie=UTF8&node=14586916011"},{"text":"Assembly","url":"/Furniture-Assembly-Services/b?ie=UTF8&node=11525233011","dividerBefore":"1"},{"text":"Cleaning","url":"/Cleaning-Services/b?ie=UTF8&node=11525224011"},{"text":"Plumbing","url":"/Plumbing-Services/b?ie=UTF8&node=10192830011"},{"text":"Electrical","url":"/Electrical-Wiring-Services/b?ie=UTF8&node=10192827011"},{"text":"Home Theater","url":"/Home-Theater-Setup-Installation-Services/b?ie=UTF8&node=10192838011"},{"text":"Request an estimate","url":"/Custom-Services-Local-Business/b?ie=UTF8&node=11177867011"},{"subtext":"Available in select cities","text":"All Services","url":"/services"}]}]}}},"AndroidPanel":{"promoID":"nav-sa-android","template":{"name":"itemList","data":{"text":"Appstore for Android","items":[{"text":"Appstore for Android","items":[{"subtext":"<strong>Actually Free</strong> apps from Amazon","text":"Underground Apps & Games","url":"/b?ie=UTF8&node=11350978011"},{"subtext":"Shop over 800,000 apps and games","text":"All Apps and Games ","url":"/mobile-apps/b?ie=UTF8&node=2350149011"},{"subtext":"Shop new, bestselling, and free games","text":"Games","url":"/Games/b?ie=UTF8&node=9209902011"},{"subtext":"Spend Less, Play More","text":"Amazon Coins","url":"/coins"},{"subtext":"Install on your Android phone","text":"Download Amazon Underground","url":"/gp/feature.html?ie=UTF8&docId=1003016361","dividerBefore":"1"},{"subtext":"Kindle, Shopping, MP3, IMDb, and more","text":"Amazon Apps","url":"/gp/feature.html?ie=UTF8&docId=1000645111"},{"subtext":"View your apps and manage your devices","text":"Your Apps and Devices","url":"/gp/mas/your-account/myapps"}]}]}}},"wishlistContent":{"template":{"name":"itemList","data":{"items":[{"text":"Create a List","url":"/gp/registry/wishlist?ie=UTF8&triggerElementID=createList"},{"text":"Find a List or Registry","url":"/gp/registry/search"},{"text":"Find a Gift","url":"/gp/gift-finder"},{"subtext":"Install Amazon Assistant","text":"Save Items from the Web","url":"/gp/BIT?ie=UTF8&bitCampaignCode=a0032"},{"text":"Wedding Registry","url":"/wedding/home"},{"text":"Baby Registry","url":"/baby-reg/homepage"},{"text":"School Lists","url":"/gp/school-lists"},{"text":"Friends & Family Gifting","url":"/gp/gift-central/organizer"},{"text":"Pantry Lists","url":"/gp/pantry/yourlists"},{"text":"Your Hearts","url":"/stream/saves/items"}]}},"wlTriggers":"57042"},"MoviesMusicGamesPanel":{"promoID":"nav-sa-movies-music-games","template":{"name":"itemList","data":{"text":"Movies, Music & Games","items":[{"text":"Movies, Music & Games","items":[{"text":"Movies & TV","url":"/movies-tv-dvd-bluray/b?ie=UTF8&node=2625373011"},{"text":"Blu-ray","url":"/movies-tv-bluray-bluray3d/b?ie=UTF8&node=2901953011"},{"text":"Amazon Video","url":"/Amazon-Video/b?ie=UTF8&node=2858778011"},{"text":"Video Shorts","url":"/Video-Shorts/b?ie=UTF8&node=9013971011"},{"text":"CDs & Vinyl","url":"/music-rock-classical-pop-jazz/b?ie=UTF8&node=5174","dividerBefore":"1"},{"text":"Digital Music","url":"/MP3-Music-Download/b?ie=UTF8&node=163856011"},{"text":"Musical Instruments","url":"/musical-instruments-accessories-sound-recording/b?ie=UTF8&node=11091801"},{"text":"Headphones","url":"/Headphones-Accessories-Supplies/b?ie=UTF8&node=172541"},{"text":"Video Games","url":"/computer-video-games-hardware-accessories/b?ie=UTF8&node=468642","dividerBefore":"1"},{"text":"PC Gaming","url":"/PC-Gaming/b?ie=UTF8&node=8588809011"},{"text":"Digital Games","url":"/Game-Downloads/b?ie=UTF8&node=979455011"},{"text":"Entertainment Collectibles","url":"/Entertainment-Collectibles/b?ie=UTF8&node=5088769011","dividerBefore":"1"},{"text":"Trade In Movies, Music & Games","url":"/Trade-In/b?ie=UTF8&node=2242532011"}]}]}}},"SportsOutdoorsT1Panel":{"promoID":"nav-sa-sports-outdoors-t1","template":{"name":"itemList","data":{"text":"Sports & Outdoors","items":[{"text":"Sports","items":[{"text":"Athletic Clothing","url":"/workout-clothes/b?ie=UTF8&node=11444071011"},{"text":"Exercise & Fitness","url":"/Exercise-Equipment-Gym-Equipment/b?ie=UTF8&node=3407731"},{"text":"Hunting & Fishing","url":"/Hunting-Fishing-Gear-Equipment/b?ie=UTF8&node=706813011"},{"text":"Team Sports","url":"/soccer-store-soccer-shop/b?ie=UTF8&node=706809011"},{"text":"Fan Shop","url":"/Fan-Shop-Sports-Outdoors/b?ie=UTF8&node=3386071"},{"text":"Golf","url":"/Golf/b?ie=UTF8&node=3410851"},{"text":"Leisure Sports & Game Room","url":"/man-cave/b?ie=UTF8&node=706808011"},{"text":"Sports Collectibles","url":"/Sports-Collectibles/b?ie=UTF8&node=3250697011"},{"text":"All Sports & Fitness","url":"/Sports-Fitness/b?ie=UTF8&node=10971181011"},{"subtext":"Shop Amazon Launchpad","text":"New Gear Innovations","url":"/b?ie=UTF8&node=12034909011"}]},{"text":"Outdoors","columnBreak":"1","items":[{"text":"Camping & Hiking","url":"/camping-hiking/b?ie=UTF8&node=3400371"},{"text":"Cycling","url":"/Cycling-Wheel-Sports-Outdoors/b?ie=UTF8&node=3403201"},{"text":"Outdoor Clothing","url":"/Outdoor-Recreation-Clothing/b?ie=UTF8&node=11443874011"},{"text":"Scooters, Skateboards & Skates","url":"/skateboarding-scooters-skates/b?ie=UTF8&node=11051398011"},{"text":"Water Sports","url":"/water-sports/b?ie=UTF8&node=11051399011"},{"text":"Winter Sports","url":"/winter-sports/b?ie=UTF8&node=2204518011"},{"text":"Climbing","url":"/climbing/b?ie=UTF8&node=3402401"},{"text":"Accessories","url":"/outdoor-accessories/b?ie=UTF8&node=11051400011"},{"text":"All Outdoor Recreation","url":"/outdoor-recreation/b?ie=UTF8&node=706814011"}]}]}}},"KindleAmazonEchoPanel":{"promoID":"nav-sa-kindle-amazon-echo","template":{"name":"itemList","data":{"text":"Echo & Alexa","items":[{"text":"Echo & Alexa","items":[{"subtext":"Always ready, connected, and fast","text":"Amazon Echo","url":"/dp/B00X4WHP5E"},{"subtext":"Add Alexa to any room","text":"Echo Dot","url":"/dp/B01DFKC2SO"},{"subtext":"Now Alexa can show you things","text":"Introducing Echo Show","url":"/dp/B01J24C0TI"},{"subtext":"Love your look. Every day.","text":"Introducing Echo Look","url":"/dp/B0186JAEWK"},{"subtext":"Alexa-enabled portable Bluetooth speaker","text":"Amazon Tap","url":"/dp/B01BH83OOM"},{"subtext":"Compare devices, learn about Alexa, and more","text":"See all devices with Alexa","url":"/Amazon-Echo-And-Alexa-Devices/b?ie=UTF8&node=9818047011"}]},{"text":"Content & Resources","columnBreak":"1","items":[{"subtext":"Discover all the things you can do with Alexa","text":"Meet Alexa","url":"/meet-alexa/b?ie=UTF8&node=16067214011"},{"subtext":"For Fire OS, Android, iOS, and desktop browsers","text":"Alexa App","url":"/gp/help/customer/display.html?ie=UTF8&nodeId=201602060"},{"subtext":"Order millions of products and access exclusive\xa0deals\xa0with Prime","text":"Alexa Voice Shopping","url":"/alexa-voice-shopping/b?ie=UTF8&node=14552177011"},{"subtext":"Control smart home devices with Alexa","text":"Alexa Smart Home","url":"/alexa-smart-home/b?ie=UTF8&node=11874301011"},{"subtext":"Personalize your experience with skills","text":"Alexa Skills","url":"/alexa-skills/b?ie=UTF8&node=13727921011"},{"subtext":"Stream tens of millions of songs with weekly new releases","text":"Amazon Music Unlimited","url":"/gp/dmusic/promotions/AmazonMusicUnlimited"},{"subtext":"Your entire Audible library available on Echo","text":"Audible Audiobooks","url":"/Audible-Audiobooks/b?ie=UTF8&node=2402172011"}]}]}}},"CreditPanel":{"promoID":"nav-sa-credit","template":{"name":"itemList","data":{"text":"Credit & Payment Products","items":[{"text":"Credit Cards","items":[{"subtext":"Special financing on eligible orders","text":"Amazon.com Store Card","url":"/iss/credit/storecardmember?_encoding=UTF8&plattr=PLCCGNO"},{"subtext":"Get rewarded for every purchase","text":"Amazon Rewards Visa Signature Cards","url":"/iss/credit/rewardscardmember?_encoding=UTF8&plattr=CBCCGNO"},{"subtext":"Pay-in-full and revolving credit lines","text":"Amazon.com Corporate Credit Line","url":"/gp/cobrandcard/marketing.html?ie=UTF8&plattr=GNO_CCL&pr=ibprox"},{"subtext":"Find a credit card that’s right for you","text":"Credit Card Marketplace","url":"/compare-credit-card-offers/b?ie=UTF8&node=3561432011"}]},{"text":"Payment Products","dividerBefore":"1","items":[{"subtext":"Use your rewards points for purchases","text":"Shop with Points at Amazon","url":"/b?ie=UTF8&node=16218619011"},{"subtext":"Add cash to your Amazon Balance","text":"Amazon Cash","url":"/b?ie=UTF8&node=14583169011"},{"subtext":"Pay in your local currency","text":"Amazon Currency Converter","url":"/Currency-Converter/b?ie=UTF8&node=388305011"},{"subtext":"An easy way to fund shopping on Amazon","text":"Amazon Allowance","url":"/Amazon-Allowance-Gift-Cards/b?ie=UTF8&node=11453461011"},{"subtext":"Add funds directly with a credit or debit card","text":"Reload Your Amazon Balance","url":"/Reload-Your-Gift-Card-Balance/b?ie=UTF8&node=10232440011"}]}]}}},"HomeGardenToolsPanel":{"promoID":"nav-sa-home-garden-tools","template":{"name":"itemList","data":{"text":"Home, Garden & Tools","items":[{"text":"Home, Garden & Pets","items":[{"text":"Home","url":"/home-garden-kitchen-furniture-bedding/b?ie=UTF8&node=1055398"},{"text":"Kitchen & Dining","url":"/kitchen-dining/b?ie=UTF8&node=284507"},{"text":"Furniture","url":"/Furniture/b?ie=UTF8&node=1063306"},{"text":"Bedding & Bath","url":"/bedding-bath-sheets-towels/b?ie=UTF8&node=1057792"},{"text":"Appliances","url":"/Appliances/b?ie=UTF8&node=2619525011"},{"text":"Patio, Lawn & Garden","url":"/Patio-Lawn-Garden/b?ie=UTF8&node=2972638011"},{"text":"Fine Art","url":"/Art/b?ie=UTF8&node=6685269011"},{"text":"Arts, Crafts & Sewing","url":"/Arts-Crafts-Sewing/b?ie=UTF8&node=2617941011"},{"text":"Pet Supplies","url":"/pet-shops-dogs-cats-hamsters-kittens/b?ie=UTF8&node=2619533011"},{"text":"Wedding Registry","url":"/gp/wedding/homepage","dividerBefore":"1"},{"text":"Event & Party Supplies","url":"/Event-Party-Supplies/b?ie=UTF8&node=901590"},{"text":"Pinzon by Amazon","url":"/b?ie=UTF8&node=10112676011"}]},{"text":"Tools, Home Improvement","columnBreak":"1","items":[{"text":"Home Improvement","url":"/Tools-and-Home-Improvement/b?ie=UTF8&node=228013"},{"text":"Power & Hand Tools","url":"/Power-Tools-and-Hand-Tools/b?ie=UTF8&node=328182011"},{"text":"Lamps & Light Fixtures","url":"/Lighting-and-Ceiling-Fans/b?ie=UTF8&node=495224"},{"text":"Kitchen & Bath Fixtures","url":"/Kitchen-and-Bath-Fixtures/b?ie=UTF8&node=3754161"},{"text":"Hardware","url":"/Hardware-Locks-and-Fasteners/b?ie=UTF8&node=511228"},{"text":"Smart Home","url":"/home-automation-smarthome/b?ie=UTF8&node=6563140011"},{"subtext":"New products from startups","text":"Amazon Launchpad","url":"/Amazon-Launchpad/b?ie=UTF8&node=12034488011","dividerBefore":"1"}]}]}}},"HandmadePanel":{"promoID":"nav-sa-handmade","template":{"name":"itemList","data":{"text":"Handmade","items":[{"text":"Handmade","items":[{"text":"All Handmade","url":"/Handmade/b?ie=UTF8&node=11260432011"},{"text":"Jewelry","url":"/Handmade-Jewelry/b?ie=UTF8&node=11403480011"},{"text":" Handbags & Accessories","url":"/Handmade-Handbags-Fashion-Accessories/b?ie=UTF8&node=11403468011"},{"text":"Beauty & Grooming","url":"/b?ie=UTF8&node=11403472011"},{"text":"Home Décor","url":"/Handmade-Home-Decor/b?ie=UTF8&node=11434552011"},{"text":"Artwork","url":"/Handmade-Artwork/b?ie=UTF8&node=11433412011"},{"text":" Stationery & Party Supplies","url":"/Handmade-Stationery-Party-Supplies/b?ie=UTF8&node=11435470011"},{"text":"Kitchen & Dining ","url":"/Handmade-Kitchen-Dining/b?ie=UTF8&node=11434959011"},{"text":"Furniture","url":"/Handmade-Furniture/b?ie=UTF8&node=11433453011"},{"text":"Wedding","url":"/b?ie=UTF8&node=14303223011"},{"text":"Baby","url":"/Handmade-Baby-Products/b?ie=UTF8&node=11403470011"}]},{"text":" Featured Stores","columnBreak":"1","items":[{"subtext":"Highlighting Martha’s favorite American Made products","text":"Martha Stewart - American Made","url":"/Martha-Stewart-American-Made/b?ie=UTF8&node=12638265011"},{"subtext":"Discover Italian excellence","text":"Made in Italy","url":"/Made-in-Italy-Handmade-Products/b?ie=UTF8&node=13283810011"}]}]}}},"yourAccountContent":{"template":{"name":"itemList","data":{"items":[{"text":"Your Account","url":"/gp/css/homepage.html"},{"text":"Your Orders","url":"/gp/css/order-history","id":"nav_prefetch_yourorders"},{"text":"Your Lists","url":"/gp/registry/wishlist?ie=UTF8&requiresSignIn=1"},{"text":"Your Recommendations","url":"/gp/yourstore"},{"text":"Your Subscribe & Save Items","url":"/gp/subscribe-and-save/manager/viewsubscriptions"},{"text":"Your Memberships & Subscriptions","url":"/yourmembershipsandsubscriptions"},{"text":"Your Service Requests","url":"/localservices/ya/servicerequests"},{"text":"Your Prime Membership","url":"/gp/subs/primeclub/account/homepage.html"},{"text":"Your Garage","url":"/gp/your-garage/"},{"text":"Register for a Seller account","url":"/b/?_encoding=UTF8&ld=AZUSSOA-yaflyout&node=12766669011&ref=nav_ya_selleracct"},{"text":"Register for a Business Account","url":"/b?ie=UTF8&node=11261610011"},{"text":"Your Amazon Credit Card Accounts","url":"/Credit-Cards/b?ie=UTF8&node=1266766011"},{"text":"Manage Your Content and Devices","url":"/mn/dcw/myx.html","dividerBefore":"1"},{"text":"Your Video Subscriptions","url":"/gp/video/subscriptions/manage"},{"text":"Your Music Subscriptions","url":"/gp/dmusic/player/settings"},{"text":"Your Music Library","url":"/gp/dmusic/mp3/player"},{"text":"Your Amazon Drive","url":"/clouddrive"},{"text":"Your Prime Video","url":"/Prime-Instant-Video/s/browse?_encoding=UTF8&node=2676882011"},{"text":"Your Kindle Unlimited","url":"/gp/kindle/ku/ku_central"},{"text":"Your Watchlist","url":"/gp/video/watchlist"},{"text":"Your Video Library","url":"/gp/video/library"},{"text":"Your Android Apps & Devices","url":"/gp/mas/your-account/myapps"}]}},"signInHtml":"<div id=\'nav-flyout-ya-signin\' class=\'nav-flyout-content\'><a href=\'/gp/navigation/redirector.html?ie=UTF8&associationHandle=usflex&currentPageURL=https%3A%2F%2Fwww.amazon.com%2Fgp%2Fyourstore%2Fhome%3Fie%3DUTF8%26ref_%3Dnav_signin&pageType=&yshURL=https%3A%2F%2Fwww.amazon.com%2Fgp%2Fyourstore%2Fhome%3Fie%3DUTF8%26ref_%3Dnav_signin\' rel=\'nofollow\' class=\'nav-action-button\' data-nav-role=\'signin\' data-nav-ref=\'nav_signin\'><span class=\'nav-action-inner\'>Sign in</span></a><div id=\'nav-flyout-ya-newCust\' class=\'nav_pop_new_cust nav-flyout-content\'>New customer? <a href=\'https://www.amazon.com/ap/register?_encoding=UTF8&openid.assoc_handle=usflex&openid.claimed_id=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.identity=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.mode=checkid_setup&openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0&openid.ns.pape=http%3A%2F%2Fspecs.openid.net%2Fextensions%2Fpape%2F1.0&openid.pape.max_auth_age=0&openid.return_to=https%3A%2F%2Fwww.amazon.com%2Fgp%2Fyourstore%2Fhome%3Fie%3DUTF8%26ref_%3Dnav_newcust\' rel=\'nofollow\' class=\'nav-a\'>Start here.</a></div></div>","wlTriggers":"72650:72130:72130:72130:72130:98075:98076:84401"},"BooksPanel":{"promoID":"nav-sa-books","template":{"name":"itemList","data":{"text":"Books & Audible","dividerBefore":"1","items":[{"text":"Books","items":[{"text":"Books","url":"/books-used-books-textbooks/b?ie=UTF8&node=283155"},{"text":"Children\'s Books","url":"/Childrens-Books/b?ie=UTF8&node=4"},{"subtext":"Rare and collectible books","text":"AbeBooks.com","url":"/Rare-Collectible-Books-Books/b?ie=UTF8&node=2056775011"},{"text":"Magazines","url":"/magazines/b?ie=UTF8&node=599858"},{"text":"Textbooks","url":"/New-Used-Textbooks-Books/b?ie=UTF8&node=465600","dividerBefore":"1"},{"text":"Textbook Rentals","url":"/Rent-Textbooks/b?ie=UTF8&node=5657188011"},{"text":"Sell Us Your Books","url":"/Sell-Books/b?ie=UTF8&node=2205237011"},{"text":"Prime Student","url":"/Amazon-Student/b?ie=UTF8&node=668781011"}]},{"text":"Kindle Books","dividerBefore":"1","items":[{"text":"Kindle Books","url":"/Kindle-eBooks/b?ie=UTF8&node=1286228011"},{"text":"Kindle Unlimited","url":"/gp/kindle/ku/sign-up/ui/rw/about"},{"text":"Prime Reading","url":"/kindle-dbs/fd/prime-pr"},{"subtext":"Switch between reading and listening","text":"Whispersync for Voice","url":"/b?ie=UTF8&node=5744819011"}]},{"text":"Audible Audiobooks","dividerBefore":"1","items":[{"subtext":"Try Audible & get 2 free audiobooks","text":"Audible Membership","url":"/dp/B00NB86OYE"},{"text":"Audible Audiobooks","url":"/Audible-Audiobooks/b?ie=UTF8&node=2402172011"}]}]}}},"cartContent":{"html":"<div id=\'nav-cart-flyout\' class=\'nav-empty nav-flyout-content\' data-one=\'{count} item\' data-many=\'{count} items\'><div class=\'nav-dynamic-full\'><div id=\'nav-cart-standard\' class=\'nav-cart-content\'><a href=\'/gp/cart/view.html?ie=UTF8&hasWorkingJavascript=1\' class=\'nav-cart-title\'>Items in your Cart</a><div class=\'nav-cart-subtitle\'></div><div class=\'nav-cart-items\'></div></div><div id=\'nav-cart-pantry\' class=\'nav-cart-content\' data-box=\'{count} box\' data-boxes=\'{count} boxes\' data-box-filled=\'{pct}% filled\' data-boxes-filled=\'{pct}% filled in current box\'><a href=\'/gp/cart/view.html?ie=UTF8&hasWorkingJavascript=1\' class=\'nav-cart-title\'>Prime Pantry Items</a><div class=\'nav-cart-subtitle\'></div><div class=\'nav-cart-items\'></div></div><div id=\'nav-cart-fresh\' class=\'nav-cart-content\'><a href=\'/gp/cart/view.html?ie=UTF8&hasWorkingJavascript=1\' class=\'nav-cart-title\'><img id=\'nav-cart-fresh-logo\' src=\'https://images-na.ssl-images-amazon.com/images/G/01/gno/ec-logo-fresh-color._CB305770688_.png\'></a><div class=\'nav-cart-subtitle\'></div><div class=\'nav-cart-items\'></div></div></div><div class=\'nav-ajax-message\'></div><div class=\'nav-dynamic-empty\'><p class=\'nav_p nav-bold nav-cart-empty\'> Your Shopping Cart is empty.</p><p class=\'nav_p \'> Give it purpose—fill it with books, DVDs, clothes, electronics, and more.</p><p class=\'nav_p \'> If you already have an account, <a href=\'/gp/navigation/redirector.html?ie=UTF8&associationHandle=usflex¤tPageURL=https%3A%2F%2Fwww.amazon.com%2Fgp%2Fyourstore%2Fhome%3Fie%3DUTF8%26ref_%3Dnav_signin_cart&pageType=&yshURL=https%3A%2F%2Fwww.amazon.com%2Fgp%2Fyourstore%2Fhome%3Fie%3DUTF8%26ref_%3Dnav_signin_cart\' class=\'nav_a\'>sign in</a>.</p></div><div class=\'nav-ajax-error-msg\'><p class=\'nav_p nav-bold\'> There\'s a problem previewing your cart right now.</p><p class=\'nav_p \'> Check your Internet connection and <a href=\'/gp/cart/view.html?ie=UTF8&hasWorkingJavascript=1\' class=\'nav_a\'>go to your cart</a>, or <a href=\'javascript:void(0);\' class=\'nav_a nav-try-again\'>try again</a>.</p></div><div id=\'nav-cart-footer\'><a href=\'/gp/cart/view.html?ie=UTF8&hasWorkingJavascript=1\' id=\'nav-cart-menu-button\' class=\'nav-action-button\'><span class=\'nav-action-inner\'>View Cart<span id=\'nav-cart-menu-button-count\' ><span id=\'nav-cart-zero\'>(<span class=\'nav-cart-count\'>0</span> items)</span><span id=\'nav-cart-one\' style=\'display: none;\'>(<span class=\'nav-cart-count\'>0</span> item)</span><span id=\'nav-cart-many\' style=\'display: none;\'>(<span class=\'nav-cart-count\'>0</span> items)</span></span></span></a></div></div>"},"BeautyHealthPanel":{"promoID":"nav-sa-beauty-health","template":{"name":"itemList","data":{"text":"Beauty & Health","items":[{"text":"Beauty & Health","items":[{"text":"All Beauty","url":"/Beauty-Makeup-Skin-Hair-Products/b?ie=UTF8&node=3760911"},{"text":"Luxury Beauty","url":"/Luxury-Makeup-Skin-Hair-Beauty-Products/b?ie=UTF8&node=7175545011"},{"text":"Professional Skin Care","url":"/b?ie=UTF8&node=14717647011"},{"text":"Salon & Spa","url":"/b?ie=UTF8&node=14760453011"},{"text":"Men’s Grooming","url":"/Mens-Grooming-Products/b?ie=UTF8&node=6682399011"},{"text":"Health, Household & Baby Care","url":"/health-personal-care-nutrition-fitness/b?ie=UTF8&node=3760901"},{"text":"Vitamins & Dietary Supplements","url":"/Vitamins-and-Dietary-Supplements/b?ie=UTF8&node=3764441"}]},{"text":"Deals & Prime Exclusives","dividerBefore":"1","items":[{"subtext":"Up to 15% off, free shipping, and more","text":"Subscribe & Save","url":"/Subscribe-Save/b?ie=UTF8&node=5856181011"},{"subtext":"Everyday essentials in everyday sizes","text":"Prime Pantry","url":"/Prime-Pantry/b?ie=UTF8&node=7301146011"},{"text":"Sample Boxes","url":"/sample-boxes"},{"text":"Coupons","url":"/Coupons/b?ie=UTF8&node=2231352011"},{"text":"Amazon Elements","url":"/Amazon-Elements/b?ie=UTF8&node=8514636011","dividerBefore":"1"}]}]}}},"InstantVideoPanel":{"promoID":"nav-sa-instant-video","template":{"name":"itemList","data":{"text":"Amazon Video","items":[{"text":"Amazon Video","items":[{"subtext":"All TV shows, movies, and more","text":"All Videos","url":"/Amazon-Video/s/browse?_encoding=UTF8&node=2858778011"},{"subtext":"Amazon Originals, exclusives, and more","text":"Included with Prime","url":"/Prime-Video/s/browse?_encoding=UTF8&node=2676882011"},{"subtext":"HBO, SHOWTIME, STARZ, and more","text":"Amazon Channels","url":"/s/browse?_encoding=UTF8&filterId=OFFER_FILTER%3DSUBSCRIPTIONS&node=2858778011"},{"subtext":"New releases, latest seasons, and more","text":"Rent or Buy","url":"/rent-or-buy-amazon-video/b?ie=UTF8&node=7589478011"},{"text":"Your Watchlist","url":"/gp/video/watchlist/","dividerBefore":"1"},{"text":"Your Video Library","url":"/gp/video/library"},{"text":"Watch Anywhere","url":"/gp/feature.html?ie=UTF8&docId=1001423601"},{"text":"Getting Started","url":"/gp/video/getstarted"}]},{"text":"More to Explore","columnBreak":"1","items":[{"subtext":"Amazon Original Series and Movies","text":"Originals","url":"/s/browse?_encoding=UTF8&merchId=originals1&node=2858778011"},{"subtext":"Watch and shop now","text":"Style Code Live","url":"/Style-Code-Live/b?ie=UTF8&node=13301547011"}]}]}}},"DigitalMusicPanel":{"promoID":"nav-sa-digital-music","template":{"name":"itemList","data":{"text":"Amazon Music","items":[{"text":"Stream Music","items":[{"subtext":"Stream tens of millions of songs with weekly new releases\\n","text":"Amazon Music Unlimited","url":"/gp/dmusic/promotions/AmazonMusicUnlimited"},{"subtext":"Prime members can stream a growing selection of 2 million songs - all ad-free","text":"Prime Music","url":"/gp/dmusic/promotions/PrimeMusic"},{"subtext":"music.amazon.com","text":"Open Web Player","url":"/gp/dmusic/mp3/player","dividerBefore":"1","extra":"target=\\"_blank\\""}]},{"text":"Buy Music","dividerBefore":"1","items":[{"subtext":"Purchase millions of albums and vinyl records","text":"CDs & Vinyl","url":"/music-rock-classical-pop-jazz/b?ie=UTF8&node=5174"},{"subtext":"Buy albums and songs","text":"Download Store","url":"/MP3-Music-Download/b?ie=UTF8&node=163856011"}]}]}}},"ToysKidsBabyPanel":{"promoID":"nav-sa-toys-kids-baby","template":{"name":"itemList","data":{"text":"Toys, Kids & Baby","items":[{"text":"Toys, Kids & Baby","items":[{"text":"Toys & Games","url":"/toys/b?ie=UTF8&node=165793011"},{"text":"Baby","url":"/baby-car-seats-strollers-bedding/b?ie=UTF8&node=165796011"},{"text":"Video Games for Kids","url":"/Kids-Family/b?ie=UTF8&node=471306"},{"subtext":"Prime members get 20% off diapers\\nand more","text":"Amazon Family","url":"/gp/family/signup"},{"text":"Baby Registry","url":"/baby-reg/homepage"},{"text":"Kids Birthdays","url":"/Kids-Birthday-Toys-Games/b?ie=UTF8&node=12693418011"},{"subtext":"Shop innovative new toys","text":"Amazon Launchpad","url":"/b?ie=UTF8&node=12034506011","dividerBefore":"1"},{"subtext":"Premium products. Transparent origins. Exclusive to Prime. ","text":"Amazon Elements","url":"/Amazon-Elements/b?ie=UTF8&node=8514636011","dividerBefore":"1"}]},{"text":"Clothing & Shoes","dividerBefore":"1","items":[{"text":"For Girls","url":"/Girls-Fashion/b?ie=UTF8&node=7147442011"},{"text":"For Boys","url":"/Boys-Fashion/b?ie=UTF8&node=7147443011"},{"text":"For Baby","url":"/Baby-Clothing-Shoes/b?ie=UTF8&node=7147444011"}]}]}}},"templates":{"asin-promo":"<a href=\'<#=destination #>\' class=\'nav_asin_promo\'> <img src=\'<#=image #>\' class=\'nav_asin_promo_img\'/> <span class=\'nav_asin_promo_headline\'><#=headline #></span> <span class=\'nav_asin_promo_info\'> <span class=\'nav_asin_promo_title\'><#=productTitle #></span> <span class=\'nav_asin_promo_title2\'><#=productTitle2 #></span> <span class=\'nav_asin_promo_price\'><#=price #></span> </span> <span class=\'nav_asin_promo_button nav-sprite\'><#=button #></span></a>","discoveryPanelList":"<# var renderItems = function(items) { #> <span class=\'nav-dp-title nav-item\'> Deliveries at a glance <div class=\'nav-divider-container\'><div class=\'nav-divider\'></div></div></span> <# jQuery.each(items, function (i, item) { #> <span class=\'nav-item\'> <a href=\'<#=item.order_link#>\' class=\'nav-dp-link\'> <span class=\'nav-dp-left-column\'> <img src=\'<#=item.image#>\' class=\'nav-dp-image\'/> </span> <span class=\'nav-dp-right-column\'> <span class=\'nav-dp-text <#=item.status#>\'> <#=item.status_text#> <br/> </span> <# if(item.secondary_status_text) { #> <span class=\'nav-dp-text-secondary <#=item.status#>\'> <#=item.secondary_status_text#> </span> <# } #> </span> </a> <div class=\'nav-divider-container\'><div class=\'nav-divider\'></div></div> </span> <# }); #> <a href=\'/your-orders/ref=nav_dp_ayo\' class=\'nav-dp-link-emphasis\'> View all orders </a><# }; #><# renderItems(items); #>","itemList":"<# var hasColumns = (function () { var checkColumns = function (_items) { if (!_items) { return false; } for (var i=0; i<_items.length; i++) { if (_items[i].columnBreak || (_items[i].items && checkColumns(_items[i].items))) { return true; } } return false; }; return checkColumns(items);}()); #><# if(hasColumns) { #> <# if(items[0].image && items[0].image.src) { #> <div class=\'nav-column nav-column-first nav-column-image\'> <# } else if (items[0].greeting) { #> <div class=\'nav-column nav-column-first nav-column-greeting\'> <# } else { #> <div class=\'nav-column nav-column-first\'> <# } #><# } #><# var renderItems = function(items) { #> <# jQuery.each(items, function (i, item) { #> <# if(hasColumns && item.columnBreak) { #> <# if(item.image && item.image.src) { #> </div><div class=\'nav-column nav-column-notfirst nav-column-break nav-column-image\'> <# } else if (item.greeting) { #> </div><div class=\'nav-column nav-column-notfirst nav-column-break nav-column-greeting\'> <# } else { #> </div><div class=\'nav-column nav-column-notfirst nav-column-break\'> <# } #> <# } #> <# if(item.dividerBefore) { #> <div class=\'nav-divider\'></div> <# } #> <# if(item.text || item.content) { #> <# if(item.url) { #> <a href=\'<#=item.url #>\' class=\'nav-link <# } else {#> <span class=\' <# } #> <# if(item.panelKey) { #> nav-hasPanel <# } #> <# if(item.items) { #> nav-title <# } #> <# if(item.decorate == \'carat\') { #> nav-carat <# } #> <# if(item.decorate == \'nav-action-button\') { #> nav-action-button <# } #> nav-item\' <# if(item.extra) { #> <#=item.extra #> <# } #> <# if(item.id) { #> id=\'<#=item.id #>\' <# } #> <# if(item.dataNavRole) { #> data-nav-role=\'<#=item.dataNavRole #>\' <# } #> <# if(item.dataNavRef) { #> data-nav-ref=\'<#=item.dataNavRef #>\' <# } #> <# if(item.panelKey) { #> data-nav-panelkey=\'<#=item.panelKey #>\' role=\'navigation\' aria-label=\'<#=item.text#>\' <# } #> <# if(item.subtextKey) { #> data-nav-subtextkey=\'<#=item.subtextKey #>\' <# } #> <# if(item.image && item.image.height > 16) { #> style=\'line-height:<#=item.image.height #>px;\' <# } #> > <# if(item.decorate == \'carat\') { #> <i class=\'nav-icon\'></i> <# } #> <# if(item.image && item.image.src) { #> <img class=\'nav-image\' src=\'<#=item.image.src #>\' style=\'height:<#=item.image.height #>px; width:<#=item.image.width #>px;\' /> <# } #> <# if(item.text) { #> <span class=\'nav-text<# if(item.classname) { #> <#=item.classname #><# } #>\'><#=item.text#><# if(item.badgeText) { #> <span class=\'nav-badge\'><#=item.badgeText#></span> <# } #></span> <# } else if (item.content) { #> <span class=\'nav-content\'><# jQuery.each(item.content, function (j, cItem) { #><# if(cItem.url && cItem.text) { #><a href=\'<#=cItem.url #>\' class=\'nav-a\'><#=cItem.text #></a><# } else if (cItem.text) { #><#=cItem.text#><# } #><# }); #></span> <# } #> <# if(item.subtext) { #> <span class=\'nav-subtext\'><#=item.subtext #></span> <# } #> <# if(item.url) { #> </a> <# } else {#> </span> <# } #> <# } #> <# if(item.image && item.image.src) { #> <# if(item.url) { #> <a href=\'<#=item.url #>\'> <# } #> <img class=\'nav-image\' <# if(item.id) { #> id=\'<#=item.id #>\' <# } #> src=\'<#=item.image.src #>\' <# if (item.alt) { #> alt=\'<#= item.alt #>\'<# } #>/> <# if(item.url) { #> </a> <# } #> <# } #> <# if(item.avatar) { #> <span class=\'nav-avatar-container\'> <a href=\'<#=item.avatar.link #>\' class=\'nav-avatar-image-link\' <# if (item.alt) { #> alt=\'<#= item.alt #>\'<# } #>> </a> </span> <# } #> <# if(item.items) { #> <div class=\'nav-panel\'> <# renderItems(item.items); #> </div> <# } #> <# }); #><# }; #><# renderItems(items); #><# if(hasColumns) { #> </div><# } #>","notificationsList":"<div class=\'nav-item nav-title\'> Notifications</div><# jQuery.each(items || [], function (i, item) { #> <div class=\'nav-item<# if (item.type) { #> nav-noti-list-<#= item.type #><# } #><# if (item.image && item.image.src) { #> nav-noti-list-with-image<# } #>\'> <# if (item.dismissId) { #> <div class=\'nav-noti-list-x\' data-noti-id=\'<#= item.dismissId #>\'>×</div> <# } #> <# if (item.image && item.image.src) { #> <div class=\'nav-noti-list-image\'> <img class=\'nav-noti-list-image-tag\' s'
In [18]:
a.find('''id="miniATF_price"''') #miniATF_titleLink
Out[18]:
197838
In [24]:
a.find('''miniATF_titleLink''')
Out[24]:
197539
In [20]:
a[197000:300000]
Out[20]:
' <img alt="" class="a-dynamic-image miniATFImage" data-a-dynamic-image="{}" id="miniATF_image" src="https://images-na.ssl-images-amazon.com/images/I/41ZMN2X1gsL._SY344_BO1,204,203,200_.jpg"/>\n </div>\n <div class="a-section a-spacing-none centerColumn" id="miniATF_centerColumn">\n <div class="a-section a-spacing-none a-spacing-top-mini" id="miniATF_topRow">\n <span class="a-size-base a-text-ellipsis a-text-bold" id="miniATF_title">\n <a class="a-link-normal go-to-top" href="#" id="miniATF_titleLink">\n Python for R Users\n </a>\n </span>\n </div>\n <div class="a-section a-spacing-micro a-spacing-top-micro" id="miniATF_bottomRow">\n <span class="a-text-ellipsis">\n <span class="a-size-base a-color-price" id="miniATF_price">\n $67.15\n </span>\n <span class="a-size-base a-color-base" id="price-shipping-message">\n <!-- MsgId:cfs_free_shipping_qualify_no_popover_link:web -->\n <a href="/gp/help/customer/display.html/ref=mk_sss_dp_1?ie=UTF8&pop-up=1&nodeId=527692" onclick="return amz_js_PopWin(this.href,\'AmazonHelp\',\'width=550,height=550,resizable=1,scrollbars=1,toolbar=0,status=0\');" target="AmazonHelp">\n FREE Shipping\n </a>\n .\n </span>\n <i class="a-icon a-icon-text-separator a-icon-medium">\n </i>\n <span class="a-size-base a-color-success">\n This title has not yet been released.\n </span>\n Ships from and sold by Amazon.com.\n \n\n Gift-wrap available.\n </span>\n </div>\n </div>\n </div>\n <script>\n P.when(\'A\', \'jQuery\', \'miniATFUtils\').execute(function(A, $, miniATFUtils) {\n // ToDo: - ideally, a component should be predictable and have itself and its api available after it is registered.\n if (miniATFUtils) {\n miniATFUtils.setMiniATFShowHeight("T2");\n miniATFUtils.setMiniATFScrollUpHeight("T1");\n }\n });\n </script>\n </div>\n </div>\n </div>\n </div>\n <script type="text/javascript">\n setCSMReq(\'af\');if(typeof addlongPoleTag === \'function\'){ addlongPoleTag(\'af\',\'desktop-html-atf-marker\');};\n </script>\n <!-- MarkAF -->\n <div id="vellumMsg">\n <div id="vellumMsgIco">\n </div>\n <div id="vellumMsgHdr">\n </div>\n <div id="vellumMsgTxt">\n </div>\n <div id="vellumMsgCls" onclick="javascript:Vellum.h()">\n </div>\n </div>\n <div id="vellumShade" onclick="javascript:Vellum.h()">\n </div>\n <div id="vellumLdgIco">\n </div>\n <div id="sitbReaderPlaceholder">\n </div>\n <div style="display:none">\n <a class="a-popover-trigger a-declarative" href="javascript:void(0)" id="sitbKcpPopoverTrigger">\n click to'
In [22]:
letters = soup.find_all("span", class_="a-size-base a-color-price")
In [23]:
letters
Out[23]:
[<span class="a-size-base a-color-price" id="miniATF_price">
$67.15
</span>,
<span class="a-size-base a-color-price">$33.27</span>,
<span class="a-size-base a-color-price">$34.92</span>,
<span class="a-size-base a-color-price">$28.56</span>,
<span class="a-size-base a-color-price">$27.78</span>,
<span class="a-size-base a-color-price">$23.89</span>]
In [25]:
letters2 = soup.find_all("span", class_="miniATF_title")
In [26]:
letters2
Out[26]:
[]
In [ ]:
Content source: decisionstats/pythonfordatascience
Similar notebooks: