discourse/spec/fixtures/oneboxer/amazon.response
2013-10-04 12:49:39 -04:00

13354 lines
361 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

HTTP/1.1 200 OK
Date: Wed, 13 Feb 2013 09:47:01 GMT
Server: Server
x-amz-id-1: 0WP9Y459PHTN10MNJVR2
p3p: policyref="http://www.amazon.com/w3c/p3p.xml",CP="CAO DSP LAW CUR ADM IVAo IVDo CONo OTPo OUR DELi PUBi OTRi BUS PHY ONL UNI PUR FIN COM NAV INT DEM CNT STA HEA PRE LOC GOV OTC "
x-frame-options: SAMEORIGIN
x-amz-id-2: 0rIBgfbZSgwp0OgDU7U4QRx4GkZYUfpT1KWBFnMhwQFtpJT04o1NQEg3vs45N9OwaUbXxndyiZk=
Vary: Accept-Encoding,User-Agent
Cneonction: close
Content-Type: text/html; charset=UTF-8
Set-cookie: x-wl-uid=17QmuFayq7DO9CJ7Wqf46nzJaoa3gK4r9pTrw4rwtsHREAL7I+xpYhSUBfwzTTZR09yg01TKKL04=; path=/; domain=.amazon.com; expires=Tue, 01-Jan-2036 08:00:01 GMT
Set-cookie: session-id-time=2082787201l; path=/; domain=.amazon.com; expires=Tue, 01-Jan-2036 08:00:01 GMT
Set-cookie: session-id=176-4101438-5479234; path=/; domain=.amazon.com; expires=Tue, 01-Jan-2036 08:00:01 GMT
Transfer-Encoding: chunked
<html>
<head>
<script type="text/javascript">var prefetchURL = "http://ecx.images-amazon.com/images/I/512Cx%2BnJK8L._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA300_SH20_OU01_.jpg";var imaget0;var loadState = false;(function(){var i=new Image;i.onload=function(){imaget0 = new Date().getTime(); loadState = true;};i.src = "http://ecx.images-amazon.com/images/I/512Cx%2BnJK8L._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA300_SH20_OU01_.jpg";})();</script>
<link type='text/css' href="http://z-ecx.images-amazon.com/images/G/01/browser-scripts/dpCSSMerged/dpCSSMerged-7518._V1_.css" rel='stylesheet'>
<link rel="stylesheet" type="text/css" href="http://z-ecx.images-amazon.com/images/G/01/browser-scripts/fruitCSS/US-combined-745644715._V379596147_.css" />
<link rel="stylesheet" type="text/css" href="http://z-ecx.images-amazon.com/images/G/01/browser-scripts/dpSpritesCSS/US-combined-3044029242._V358606633_.css" />
<link href='http://z-ecx.images-amazon.com/images/G/01/nav2/gamma/websiteGlobalCSS/websiteGlobalCSS-websiteGlobal-10346._V1_.css' type='text/css' rel='stylesheet'>
<style type="text/css"><!--
.sans, .small, .h1, .h3color, .big, .tiny, .tinyprice, .highlight, .eyebrow,
a:active, a:visited, a:link, div.unified_widget p.seeMore,
div.unified_widget .carat, div.left_nav .carat, div.left_nav, div.left_nav
h2, div.left_nav h3, div.left_nav a:link, div.left_nav a:visited,
.popover-tiny, .horizontal-search, .horizontal-websearch, .topnav,
.topnav-active a:link, .tabon a, .tabon a:visited, .taboff a, .taboff
a:visited div.leftnav_popover h2, .signInMsg{
font-family: verdana,arial,helvetica,sans-serif;
}
.listprice {
font-family: arial,verdana,helvetica,sans-serif;
}
.price {
font-family: arial,verdana,helvetica,sans-serif;
}
.serif, .sans, .h1, div.unified_widget .headline{
font-size: medium;
}
.big {
font-size: xx-large;
}
.small, .h3color, .highlight, .horizontal-search {
font-size: small;
}
.signInMsg {
font-size: x-small;
}
.tiny, .tinyprice, .popover-tiny, .horizontal-websearch {
font-size: x-small;
}
body, td, th {
font-family: verdana,arial,helvetica,sans-serif;
font-size: small;
}
.eyebrowBackGroundColor {
background-color: ;
}
div.left_nav, div.left_nav a:link, div.left_nav a:visited {
font-family: Arial, sans-serif;
}
body {
color: #000000;
margin-top: 0px;
}
--></style>
<noscript><link type="text/css" rel="stylesheet" href="http://z-ecx.images-amazon.com/images/G/01/x-locale/communities/profile/customer-popover/style-no-js-3._V248984171_.css" /></noscript>
<style type="text/css">
#importantInfoLightingSlotBucketContent hr {display: none;}
h2 { color: #CC6600; font-size: medium; margin: 0px 0px 0.25em; }
table.productImageGrid {
float:left;
margin: 0px 15px 15px 0px;
background-color: #FFFFFF;
text-align : center;
}
div.buying table { font-size: small; }
div.buying table td.tiny { font-size: x-small; }
#priceBlock, #priceBlock table td, #primaryUsedAndNew, #primaryClubPrice, #secondaryUsedAndNew, #secondaryClubPrice, #adultWarning, #violenceWarning { font-size: small; }
.custImgLink { text-align : center; }
#newAmazonShorts table { font-size: small; }
#specialOffers table { font-size: small; }
/* Used Buy Box */
.amabot_endcap .amabot_widget .h1 {color: #000000; font-size: small; }
.smallFontSize { font-size: small; }
table.offersAndRebates th { font-size: small; font-weight: bold; text-align: right; padding-left: 8px; }
div.replacementTeaser {
border: 1px solid #136eB4;
background-color: #ffffdd;
margin-left: 295px;
margin-bottom: 5px;
font-size:0.85em;
padding: 3px 4px 4px 4px;
}
div.replacementWidget {
margin-left:295px;
margin-right:225px;
}
/* Add to Wish List et al */
.buyBottomBox { z-index: 1;}
.cBoxInner .GFTButtonCondo {}
.buyBoxDiv .subsDPTableCenter {
padding: 0px 5px 5px;
}
.buyBoxDiv .subsDPTableTopRow
{ height: 0px;
line-height: 0px;
font-size: 0px;
}
* html .buttonCondoBox {
z-index: 1;
}
.bc-disabled {
cursor: not-allowed;
}
.bc-hidden {
display: none;
}
.tinyGrey {
font-family: verdana,arial,helvetica,sans-serif;
font-size: xx-small;
color:#808080;
}
.wl-pop-unsprited .wl-pop-body .wl-pop-left { background-image: url(http://g-ecx.images-amazon.com/images/G/01/gifts/registries/wishlist/eq/wladd_drop_left._V245377548_.png); }
.wl-pop-unsprited .wl-pop-body .wl-pop-right { background-image: url(http://g-ecx.images-amazon.com/images/G/01/gifts/registries/wishlist/eq/wladd_drop_right._V245377550_.png); }
.wl-pop-unsprited .wl-pop-header .wl-pop-left { background-image: url(http://g-ecx.images-amazon.com/images/G/01/gifts/registries/wishlist/eq/wladd_drop_topleft._V245421466_.png); }
.wl-pop-unsprited .wl-pop-header .wl-pop-right { background-image: url(http://g-ecx.images-amazon.com/images/G/01/gifts/registries/wishlist/eq/wladd_drop_topright._V245377539_.png); }
.wl-pop-unsprited .wl-pop-header .wl-pop-middle { background-image: url(http://g-ecx.images-amazon.com/images/G/01/gifts/registries/wishlist/eq/wladd_drop_top._V245377545_.png); }
.wl-pop-unsprited .wl-pop-footer .wl-pop-left { background-image: url(http://g-ecx.images-amazon.com/images/G/01/gifts/registries/wishlist/eq/wladd_drop_bottomleft._V245377589_.png); }
.wl-pop-unsprited .wl-pop-footer .wl-pop-right { background-image: url(http://g-ecx.images-amazon.com/images/G/01/gifts/registries/wishlist/eq/wladd_drop_bottomright._V245377584_.png); }
.wl-pop-unsprited .wl-pop-footer .wl-pop-middle { background-image: url(http://g-ecx.images-amazon.com/images/G/01/gifts/registries/wishlist/eq/wladd_drop_bottom._V156433861_.png); }
.wl-pop-sprited .wl-pop-body .wl-pop-left,
.wl-pop-sprited .wl-pop-body .wl-pop-right {
background-image: url(http://g-ecx.images-amazon.com/images/G/01/common/sprites/sprite_buybox_drop_sides._V247168586_.png);
}
.wl-pop-sprited .wl-pop-header .wl-pop-left,
.wl-pop-sprited .wl-pop-header .wl-pop-right,
.wl-pop-sprited .wl-pop-header .wl-pop-middle,
.wl-pop-sprited .wl-pop-footer .wl-pop-left,
.wl-pop-sprited .wl-pop-footer .wl-pop-right,
.wl-pop-sprited .wl-pop-footer .wl-pop-middle {
background-image: url(http://g-ecx.images-amazon.com/images/G/01/common/sprites/sprite_wladd_drop_corners._V156421604_.png);
}
.wl-pop-hide {
display: none;
}
.wl-pop-body {
height: 100%;
position: relative;
}
.wl-pop-body .wl-pop-left {
background-attachment: scroll;
background-repeat: repeat-y;
height: 100%;
left: 0;
position: absolute;
top: 0;
width: 5px;
}
.wl-pop-sprited .wl-pop-body .wl-pop-left {
background-position: 0 top;
}
.wl-pop-sprited .wl-pop-body .wl-pop-right {
background-position: -5px top;
}
.wl-pop-body .wl-pop-right {
background-attachment: scroll;
background-repeat: repeat-y;
height: 100%;
position: absolute;
right: 0;
top: 0;
width: 5px;
}
.wl-pop-header, .wl-pop-footer {
font-size: 0;
line-height: 0;
position: relative;
width: 100%;
overflow: hidden;
}
.wl-pop-footer * {
height: 8px;
}
.wl-pop-header * {
height: 4px;
}
.wl-pop-header .wl-pop-left {
background-attachment: scroll;
background-repeat: no-repeat;
left: 0;
position: absolute;
top: 0;
width: 8px;
}
.wl-pop-sprited .wl-pop-header .wl-pop-left { background-position: 0 -10px; }
.wl-pop-header .wl-pop-right {
background-attachment: scroll;
background-repeat: no-repeat;
position: absolute;
right: 0;
top: 0;
width: 8px;
}
.wl-pop-sprited .wl-pop-header .wl-pop-right { background-position: -10px -10px; }
.wl-pop-header .wl-pop-middle, .wl-pop-footer .wl-pop-middle {
background-attachment: scroll;
background-repeat: repeat-x;
margin-right: 8px;
margin-left: 8px;
}
.wl-pop-sprited .wl-pop-header .wl-pop-middle { background-position: 0 0; }
.wl-pop-footer .wl-pop-left {
background-attachment: scroll;
background-repeat: no-repeat;
left: 0;
position: absolute;
top: 0;
width: 8px;
}
.wl-pop-sprited .wl-pop-footer .wl-pop-left { background-position: 0 -20px; }
.wl-pop-footer .wl-pop-right {
background-attachment: scroll;
background-repeat: no-repeat;
position: absolute;
right: 0;
top: 0;
width: 8px;
}
.wl-pop-sprited .wl-pop-footer .wl-pop-right { background-position: -10px -20px; }
.wl-pop-sprited .wl-pop-footer .wl-pop-middle { background-position: 0 -30px;}
.wl-pop-wrapper {
left: 5px;
max-height: 191px;
overflow-x: hidden;
overflow-y: auto;
position: relative;
width: 160px;
}
* html .wl-pop-wrapper {
height: expression( this.scrollHeight > 183 ? "184px" : "auto" );
max-height: 184px;
}
.wl-pop-wrapper form {
display: inline;
}
.wl-pop-wrapper a.wl-list-link, .wl-pop-wrapper a.wl-create-link {
cursor: pointer;
display: block;
outline: none;
text-decoration: none;
width: 160px;
}
.wl-pop-wrapper a.wl-create-link {
background-color: #e5e5c1;
}
.wl-pop-wrapper a.wl-list-link:hover, .wl-pop-wrapper a.wl-create-link:hover {
background-color: #ffffff;
background-image: none;
}
.wl-list-button, .wl-list-button-last, .wl-create-button, .wl-create-button-last {
font-family: "arial";
height: 23px;
overflow: hidden;
line-height: 23px;
width: 160px;
}
.wl-create-button {
border-color: #9d9d74;
border-style: solid;
border-width: 0 0 1px 0;
}
.wl-list-button {
border-color: #9d9d74;
border-style: solid;
border-width: 0 0 1px 0;
}
.wl-list-button-last {
border-color: #79784a;
border-style: solid;
border-width: 0 0 1px 0;
}
.wl-list-inner, .wl-create-inner {
border-style: solid;
border-width: 1px 0 0 1px;
}
.wl-list-inner {
border-color: #ffffff;
}
.wl-create-inner {
border-color: #f4f4e1;
}
.wl-list-type, .wl-list-type-break {
color: #9d9d74;
float: right;
font-size: 9px;
margin-right: 2px;
max-height: 20px;
overflow: hidden;
text-align: right;
}
.wl-list-type-break {
line-height: 9px;
margin-top: 2px;
}
.wl-list-name-wrapper {
height: 23px;
margin-left: 2px;
overflow: hidden;
white-space: nowrap;
width: 75px;
display: inline;
}
.wl-list-name {
color: #004b91;
font-size: 10px;
margin-left: 3px;
}
.wl-list-default {
color: #004b91;
font-size: 10px;
}
.wl-create-text {
color: #004b91;
font-size: 10px;
margin-left: 3px;
}
.s_add2WishListRight, .s_add2WishListLeft {
-webkit-appearance: none;
-webkit-border-radius: 0;
}
hr {border-top:1px solid #ccc !important;}
#view-wia-rich-media_feature_div .border {
border-top:1px solid #ccc !important;
border-bottom:1px solid #ccc !important;
}
#obsims .content { margin-left: 5px; }
#obsims .faceout { padding: 0; }
#obsims .faceout img, #obsims img.faceout { margin-right: 10px; }
#obsims .asinDetails { padding: 0; font-size:10px; }
#obsims .asinList { margin-top: 0; }
#obsims .vtp-clear { height: 5px; line-height: 50%; }
#obsims .simFooter { margin-left: 0; }
#ob-replacement_feature_div { zoom: 1 !important; }
div.nvff_radio { margin-bottom: 10px; }
div.nvff_radio label { margin-bottom: 1em; }
div.nvff_highlight { font-size:0.9em; margin-top:8px; margin-bottom:10px; padding:7px; border:1px solid #DDDAC0; background:#FFFFDD; }
div.nvff_help { color:#000000; }
div.nvff_error { color:#990000; }
div.nvffGrey { margin-top:5px; font-size:.85em; color:#66666B; }
div.nvffGreen { margin-top:5px; font-size:.85em; color:#090; }
div.nvffRed { margin-top:5px; font-size:.85em; color:#990000; }
#nvFeedbackForm { margin-bottom:0px; }
#nvOtherText { border:1px solid #AED2EE; color:#999999; margin-top: 2px; }
.bb_exp_co_softlines {
display:none !important;
}
.oneClickSwatchInnerBorder {
border:1px solid #FFFFFF;
padding: 4px 1px 2px 0;
font-weight: bold;
font-size: 10px;
text-align: center;
color: #039;
font-family: Arial, Verdana, Helvetica, sans-serif;
}
.oneClickSwatchOuter {
display:block;
float:left;
margin:0;
padding:2px;
}
.oneClickSwatchOuter:active, .oneClickSwatchOuter:focus {
outline:medium none;
}
.oneClickSwatchAvailable, .oneClickSwatchSelect {
position:relative;
cursor:pointer;
display:block;
float:left;
margin:0;
}
.oneClickSwatchAvailable {
background-color:#FFF;
border:1px solid #3596C7;
padding:1px;
}
.oneClickSwatchSelect {
background-color:#EAF3FE;
border:2px solid #E47911;
padding:0;
}
.oneClickSwatchHover {
background-color: #FFF;
border:1px solid #039;
padding: 1px;
cursor: pointer;
}
.oneClickSwatchSelect div.selectedArrow {
height: 11px;
position: absolute;
top: -2px;
left: 1px;
width: 100%;
background: url(http://g-ecx.images-amazon.com/images/G/01/twister/images/down-arrow-shadow-v2-buybox._V181901516_.png) center top no-repeat;
_background-image: url(http://g-ecx.images-amazon.com/images/G/01/twister/images/down-arrow-v2-buybox._V181901516_.png);
clear: both;
z-index: 10;
}
.oneClickFastTrackSelect {
margin-top: 3px;
font-weight: bold;
color: #E47911;
margin-bottom: 3px;
}
.oneClickFastTrackHover {
margin-top: 3px;
font-weight: bold;
color: #039;
margin-bottom: 3px;
}
.GIBShipStringOrange {
font-size: 1.15em;
font-weight: bold;
color: #E47911;
}
hr.bb_exp_co {
color:#6DAEE1;
border-top:1px solid;
margin:0px;
}
.s_insetCornerTL { background-position: -120px -520px; width: 5px;height: 5px; }
.s_insetCornerTR { background-position: -130px -520px; width: 5px;height: 5px; }
.s_insetCornerBL { background-position: -140px -520px; width: 5px;height: 5px; }
.s_insetCornerBR { background-position: -150px -520px; width: 5px;height: 5px; }
.dmusicDPTableTop { background-color: #E5F4FB; border-top: 1px solid #5C9EBF; }
.dmusicDPTableTopRow { height:5px; line-height:5px; font-size:5px; }
.dmusicDPTableBottom{background-color:#E5F4FB;border-bottom:1px solid #5C9EBF;}
.dmusicDPTableLeft{background-color:#E5F4FB;border-left:1px solid #5C9EBF;}
.dmusicDPTableRight{background-color:#E5F4FB;border-right:1px solid #5C9EBF;}
.dmusicDPTableCenter{background-color:#E5F4FB;padding:0px;}
.dmusicDPLebowskiMessageTableCenter{background-color:#ffffff;padding:5px;}
.dmusicPopLine { border-bottom: 1px dashed #ccc; margin-top:10px; margin-bottom: 10px; }
.dmusicDPBuyBox { margin-top: 3px; }
.rogueBB {
font-size: 9px;
color:#000;
margin:5px 0 0 0;
padding:0;
}
.rogueBBlogo {
display: inline-block;
padding-right: 5px;
vertical-align: top;
}
.rogueBBtext {
display: inline-block;
text-align: left;
}
.mbc-rogue-logo img {
margin: 0px 0px -2px 0px;
}
.rogue-logo img {
margin: 0px 0px 0px 0px;
}
.extendedBuybox b.price { font-size: .86em; }
.extendedBuybox { width: 100%; }
div.extendedBuyBox {
padding: 4px 0px;
}
hr.EBBdivider { margin: 0px; }
.buyTopBox .cBoxTL, .buyTopBox .cBoxTR, .buyTopBox .cBoxBL, .buyTopBox .cBoxBR,
.buyBottomBox .cBoxTL, .buyBottomBox .cBoxTR, .buyBottomBox .cBoxBL, .buyBottomBox .cBoxBR,
.mbcBox .cBoxTL, .mbcBox .cBoxTR, .mbcBox .cBoxBL, .mbcBox .cBoxBR,
.addonBox .cBoxTL, .addonBox .cBoxTR {
background-image:url(http://g-ecx.images-amazon.com/images/G/01/common/sprites/sprite-cbox._V388671922_.png);
background-repeat:no-repeat;
}
.addonBox .cBoxTL { background-position: 0px -180px; }
.addonBox .cBoxTR { background-position: -10px -180px; }
.mbcBox .cBoxTL { background-position: 0px -140px; }
.mbcBox .cBoxTR { background-position: -10px -140px; }
.mbcBox .cBoxBL { background-position: 0px -150px; }
.mbcBox .cBoxBR { background-position: -10px -150px; }
.mbcBox .cBoxR, .mbcBox .cBoxB { background-color: #6daee1; }
.mbcBox {
border:1px solid #6daee1;
border-right: none;
border-bottom: none;
background-color: #fff;
margin-bottom: 0 !important;
z-index: 0;
}
.buyTopBox .cBoxTL { background-position: 0px -20px; }
.buyTopBox .cBoxTR { background-position: -10px -20px; }
.buyTopBox .cBoxBL { background-position: 0px -30px; }
.buyTopBox .cBoxBR { background-position: -10px -30px; }
.buyTopBox .cBoxR, .buyTopBox .cBoxB { background-color: #6daee1; }
.buyTopBox {
margin-bottom: 0 !important;
border:1px solid #6daee1;
border-right: none;
border-bottom: none;
background-color: #c0dbf2;
}
.buyBottomBox .cBoxTL { background-position: 0px -120px; }
.buyBottomBox .cBoxTR { background-position: -10px -120px; }
.buyBottomBox .cBoxBL { background-position: 0px -130px; }
.buyBottomBox .cBoxBR { background-position: -10px -130px; }
.buyBottomBox .cBoxR, .buyBottomBox .cBoxB { background-color: #6daee1; }
.buyBottomBox .cBoxInner { padding-top: 4px; padding-bottom: 6px; }
.buyBottomBox {
margin-top: 0 !important;
margin-bottom: 0 !important;
border:1px solid #6daee1;
border-right: none;
border-top: none;
border-bottom: none;
background-color: #ebf3fe;
}
.s_bbAdd2Cart {
background-image: url(http://g-ecx.images-amazon.com/images/G/01/common/sprites/btn_add-to-cart._V156421482_.png);
}
div.mbcContainer { font-size:0.86em; }
div.mbcContainer div.mbcTitle, div.emwaTitle {
background-color:#D6E7F8;
font-size:11px;
font-weight:bold;
padding:4px 0 5px;
text-align: center;
}
table.mbcOffers, table.mbcOfferRow {
border:none;
padding:0px;
width:100%;
}
table.mbcOffers tr.mbcOfferRowSelect td,
table.mbcOffers tr.mbcPopoverOfferRowSelect td {
background-color: #FCFCC2;
cursor: hand;
cursor: pointer;
}
table.mbcOffers tr td.mbcOfferRowTD { padding:0px 10px; }
table.mbcOfferRow tr td.mbcPriceCell {
color:#990000;
border-bottom: 1px dotted #D6D6D6;
padding-bottom:5px;
}
table.mbcOfferRow tr.mbcMerch td {
padding:5px 1px 0px 0px;
}
table.mbcOfferRow tr td {
font-size:12px;
font-family:Arial,Helvetica,Geneva,sans-serif;
}
*html div.mbcTradeIn{
width:215px;
}
div.mbcOlp {
padding: 5px 10px 0px 10px;
}
div.mbcOlpLink {
font-size: 11px;
border-bottom: 1px dotted #D6D6D6;
padding-bottom: 5px;
}
.mbcPopoverContainer,
.mbcPopoverContainer a,
.mbcPopoverContainer a:visited,
.mbcPopoverContainer a:active {
font-family:Arial,Verdana,Helvetica,sans-serif;
font-size:11px;
}
#mbcPPUText .pricePerUnit { white-space: normal; }
#sitb-pop {
z-index:1999;
display: none;
}
#sitb-pop table.sitb-pop-contentsTable {
width:100%;
border:0;
cellpadding:1;
cellspacing:0;
}
#sitb-pop .sitb-pop-bookmarks {
line-height:21px;
color:#DDDAC0;
font-size:11px;
width: 302px;
}
#sitb-pop .sitb-pop-bookmarks a {
font-family:Verdana;
font-weight:bold;
white-space:nowrap;
color:#004B91;
font-size:11px;
text-decoration:none;
}
#sitb-pop .sitb-pop-bookmarks a:Hover { color:#004B91; text-decoration:none; border-bottom:1px dashed; }
#sitb-pop .sitb-pop-bookmarks a:Active { color:#F93; text-decoration:none; border-bottom:1px dashed; }
#sitb-pop .sitb-pop-bookmarks a:Visited { color:#963; }
#sitb-pop .sitb-pop-search {
font-family: Verdana;
font-size:11px;
margin-top: 5px;
width: 302px;
}
#sitb-pop .sitb-pop-inputbox {
width: 126px;
}
.tinypopup {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
color: #333333;
}
#sitb-body-gobutton {
position: absolute;
padding-left: 5px;
}
.bortfont {
font-size: 0.85em;
}
td.bortArrowCell {
width: 25px;
padding-top: 50px;
vertical-align: top;
text-align: center;
}
.bortImgDiv,
td.bortImgCell {
height: 135px;
vertical-align: bottom;
text-align: center;
}
td.bortTitleCell {
margin: 0;
padding: 10px 5px 0px 5px;
vertical-align: top;
}
.bortTitleDiv {
margin: 0;
padding: 10px 5px 0px 5px;
}
.bortInfoDiv,
td.bortInfoCell {
padding: 6px 5px 0px 5px;
vertical-align: top;
}
.bortInfoDiv ul,
td.bortInfoCell ul {
list-style: disc url(http://g-ecx.images-amazon.com/images/G/01/digital/text/orange-circle._V29336548_.gif) outside;
padding: 0;
margin: 0 0 0 1.5em;
}
.bortInfoDiv li,
td.bortInfoCell li {
margin: 0;
padding: 0;
}
td.bortInfoCell,
td.bortTitleCell,
td.bortImgCell {
width: 210px;
}
#bortShvl {
table-layout: fixed;
margin-bottom: 2em;
}
.browsemenu A:link { color: #00008B; outline:none; }
.browsemenu A:visited { color: #00008B; }
.browsemenu A:hover { color: #FFA500; }
.browsemenu A:active { color: #FFA500; outline:none; }
.browsemenu { text-indent: -2em; margin-left: 2em; }
.browsemenu LI { padding-bottom:3px; }
.concordance { background-color: #F6F6F6;
border: 1px solid #CCCCCC;
}
.concordance a {text-decoration: none;
font-family : arial, helvetica, sans-serif}
.concordance a:hover {text-decoration: underline}
.concordance a:link { font-family: arial,helvetica,sans-serif;
color: #003399; }
.concordance a:visited { font-family: arial,helvetica,sans-serif;
color: #996633; }
.concordance a:active { font-family: arial,helvetica,sans-serif;
color: #FF9933; }
.sitbWarningMessage {
background-color: #ffffcc;
border: 1px solid #fcb81b;
font-family: verdana;
padding-top: 0;
padding-bottom: 0;
margin: 0;
text-align: center;
}
.sitbWarningMessageTable {
margin-right: auto;
margin-left: auto;
}
.sitbWarningMessageIcon {
width: 17px;
height: 17px;
margin-right: 1px;
background-position: 0 -34px;
background-image: url('http://g-ecx.images-amazon.com/images/G/01/digital/sitb/reader/v4/201302210027/en_us/error-sprite-mini._V1_.gif');
background-repeat: no-repeat;
}
#vellumShade {
background-color: #3f4c58;
z-index: 90000;
filter: alpha(opacity=60);
opacity: 0.6;
display: none;
position: absolute;
width: 200%;
height: 200%;
top: 0px;
left: 0px;
}
#vellumMsg {
display: none;
z-index: 200000;
width: 420px;
position: absolute;
border: 1px solid #E69C00;
opacity: 1;
text-align: left;
padding-top: 2px;
padding-right: 10px;
background-color:#FFFFDD;
}
#vellumMsgIco {
left: 5px;
top: 5px;
width: 25px;
height: 25px;
position: absolute;
background-position: 0 -237px;
background-color:#FFFFDD;
}
#vellumMsgTxt {
padding-left: 40px;
padding-top: 5px;
padding-bottom: 10px;
font-family: Verdana;
font-size: small;
.font-size: x-small; /* IE specific */
}
#vellumMsgHdr {
padding-top: 10px;
padding-left: 40px;
font-family: Verdana;
font-size: small;
.font-size: x-small; /* IE specific */
font-weight: bold;
}
#vellumMsgCls {
position: absolute;
right: 3px;
top: 3px;
width: 13px;
height: 11px;
background-position: 0 -981px;
font-size: 10px;
cursor: pointer;
}
#vellumMsgIco, #vellumMsgCls {
background-image: url('http://g-ecx.images-amazon.com/images/G/01/digital/sitb/reader/v4/201302210027/en_us/sitbreader-sprites._V1_.png');
background-repeat: no-repeat;
}
#vellumLdgIco {
background-image: url('http://g-ecx.images-amazon.com/images/G/01/digital/sitb/reader/v4/201302210027/en_us/loading-pre-lightbox._V1_.gif');
background-repeat: no-repeat;
}
.nav-sprite {
background-image: url(http://g-ecx.images-amazon.com/images/G/01/gno/beacon/BeaconSprite-US-01-plus._V357795017_.png);
}
.nav_pop_h {
background-image: url(http://g-ecx.images-amazon.com/images/G/01/gno/beacon/nav-pop-h-v2._V137157005_.png);
}
.nav_pop_v {
background-image: url(http://g-ecx.images-amazon.com/images/G/01/gno/beacon/nav-pop-v-v2._V137157005_.png);
}
.nav_ie6 .nav_pop_h {
background-image: url(http://g-ecx.images-amazon.com/images/G/01/gno/beacon/nav-pop-8bit-h._V155961234_.png);
}
.nav_ie6 .nav_pop_v {
background-image: url(http://g-ecx.images-amazon.com/images/G/01/gno/beacon/nav-pop-8bit-v._V155961234_.png);
}
.nav-ajax-loading .nav-ajax-message {
background: center center url(http://g-ecx.images-amazon.com/images/G/01/javascripts/lib/popover/images/snake._V192571611_.gif) no-repeat;
}
.iss-sprite {
background-image: url(http://g-ecx.images-amazon.com/images/G/01/nav2/images/gui/beacon-sprite._V391206562_.png);
}
.prime-xx-small
{
font-family: verdana,arial,helvetica,sans-serif;
font-size: xx-small;
}
.membershipEnclosure
{
width: 100%;
min-height: 58px;
height: auto;
padding: 0;
}
.nonmemberEnclosure {
padding: 2px 0 5px 0;
font-size: x-small;
text-align: center;
font-family: verdana,arial,helvetica,sans-serif;
}
.subsDPTableTop
{
background-color: #E5F4FB;
border-top: 1px solid #5C9EBF;
}
.subsDPTableBottom
{
background-color: #E5F4FB;
border-bottom: 1px solid #5C9EBF;
}
.subsDPTableLeft
{
background-color: #E5F4FB;
border-left: 1px solid #5C9EBF;
}
.subsDPTableRight
{
background-color: #E5F4FB;
border-right: 1px solid #5C9EBF;
}
.subsDPTableCenter
{
background-color:#E5F4FB;
padding: 5px;
}
.PrimeBBOPtext
{
font-size: 9px;
color:#000;
margin:5px 0 0 0;
padding:0;
}
.PrimePopLine
{
border-bottom: 1px dashed #ccc;
margin-top:10px;
margin-bottom:
10px;
}
ul.primeBuyBox
{
padding-left: 25px;
list-style-type:disc;
}
.prime-pBox { position:relative; width:100%; margin-bottom:15px;}
.prime-pBoxInner { font-size:10px; padding:0 9px 6px;}
.prime-pBoxBL, .prime-pBoxBR { position:absolute; width:10px; height:10px; z-index:1; bottom:-1px; background-image:url(http://g-ecx.images-amazon.com/images/G/01/x-locale/common/sprite-all-corners._V192251185_.gif); background-repeat:no-repeat; }
.prime-pBoxBL { left:-1px; background-position:0px -10px; }
.prime-pBoxBR { right:-1px; background-position:-10px -10px; }
.prime-pBoxB { position:absolute; width:100%; height:1px; bottom:-1px; background-color:#C9E1F4; }
.prime-secondary { border:1px solid #C9E1F4; border-top:none; border-bottom:none; }
div.ensbox { padding: 0.25em 0em; font-size: .86em; }
div.sdBuyBox {
background-image:url('http://g-ecx.images-amazon.com/images/G/01/kitchen/scheduled-delivery/sd_bkgd_sprite2._V156428021_.png');
}
.sdCorner {
background-image:url('http://g-ecx.images-amazon.com/images/G/01/kitchen/scheduled-delivery/sd_bkgd_sprite2._V156428021_.png');
}
.sdBoxTL, .sdBoxTR, .sdBoxBL, .sdBoxBR {
background-image:url('http://g-ecx.images-amazon.com/images/G/01/common/sprites/sprite-cbox._V388671922_.png');
background-repeat: no-repeat;
}
div.fionaPublish {
background-image: url('http://g-ecx.images-amazon.com/images/G/01/kindle/merch/global/kindle-widget-photo._V397906885_.jpg');
background-repeat: no-repeat;
min-height: 8em;
height: auto !important;
height: 8em;
}
div.fionaPublish div {
margin: 0 5px 0 69px;
font-size: 11px;
}
div.fionaRentalPublish {
background-image: url('http://g-ecx.images-amazon.com/images/G/01/kindle/rentals/rent-book-promo-image._V176687376_.png');
background-repeat: no-repeat;
min-height: 6em;
height: auto !important;
height: 6em;
}
div.fionaRentalPublish div {
margin: 0 5px 0 110px;
font-size: 11px;
}
div.fionaPublishBox {
padding-top: 10px;
text-align: left;
}
table.gftRdm .gftRdmTop td,
table.gftRdm .gftRdmBottom td {
background-repeat:repeat-x;
height:12px;
}
table.gftRdm .gftRdmLeft,
table.gftRdm .gftRdmRight {
background-repeat:repeat-y;
width:12px;
}
table.gftRdm .gftRdmTop .gftRdmLeft {
background-image:url("http://g-ecx.images-amazon.com/images/G/01/kindle/gifting/box-top-left._V200235849_.jpg");
}
table.gftRdm .gftRdmTop .gftRdmCenter {
background-image:url("http://g-ecx.images-amazon.com/images/G/01/kindle/gifting/box-top._V200235850_.jpg");
}
table.gftRdm .gftRdmTop .gftRdmRight {
background-image:url("http://g-ecx.images-amazon.com/images/G/01/kindle/gifting/box-top-right._V200235851_.jpg");
}
table.gftRdm .gftRdmCenter .gftRdmLeft {
background-image:url("http://g-ecx.images-amazon.com/images/G/01/kindle/gifting/box-left._V200235894_.jpg");
}
table.gftRdm .gftRdmCenter .gftRdmRight {
background-image:url("http://g-ecx.images-amazon.com/images/G/01/kindle/gifting/box-right._V200235855_.jpg");
}
table.gftRdm .gftRdmBottom .gftRdmLeft {
background-image:url("http://g-ecx.images-amazon.com/images/G/01/kindle/gifting/box-bottom-left._V200235899_.jpg");
}
table.gftRdm .gftRdmBottom .gftRdmCenter {
background-image:url("http://g-ecx.images-amazon.com/images/G/01/kindle/gifting/box-bottom._V200235895_.jpg");
}
table.gftRdm .gftRdmBottom .gftRdmRight {
background-image:url("http://g-ecx.images-amazon.com/images/G/01/kindle/gifting/box-bottom-right._V200235893_.jpg");
}
.giftRedemptionWrapper {
padding:12px;
}
.buyBox.giftBox td {
font-size:0.7em;
}
.suggest_link {
background-color: #FFF;
padding: 2px 6px 2px 6px;
}
.nav-beacon .suggest_link {
padding: 1px 10px;
line-height: 22px;
margin: 0px;
}
.nav-beacon ul.promo_list {
margin: 0;
padding: 0;
border-top: none;
background-color: #FFF;
list-style-type: none;
}
.nav-beacon ul.promo_list li {
clear: both;
overflow: hidden;
padding: 7px 10px;
white-space: normal;
line-height: 20px;
margin: 0;
}
.nav-beacon ul.promo_list li .promo_image {
float: left;
width: 40px;
height: 40px;
background-repeat: no-repeat;
background-position: center center;
}
.nav-beacon ul.promo_list li .promo_cat {
font-weight: bold;
margin-left: 50px;
}
.nav-beacon ul.promo_list li .promo_title {
line-height: 13px;
margin-left: 50px;
}
.suggest_nm {
display: block;
}
.nav-beacon .suggest_link_over {
background-color: #EEE;
color: #000;
}
.suggest_link_over {
background-color: #146EB4;
color: #FFF;
}
.suggest_link .suggest_category {
color: #666;
}
.nav-beacon .suggest_link_over .suggest_category {
color: #666;
}
.suggest_link_over .suggest_category {
color: #FFF;
}
#srch_sggst {
background-color: #FFF;
border: 1px solid #ddd;
color: #000;
position: absolute;
text-align: left;
z-index: 250;
}
.nav-beacon #srch_sggst {
-moz-box-shadow: 0 2px 5px 0 #AAAAAA;
-webkit-box-shadow: 0 2px 5px 0 #AAAAAA;
box-shadow: 0 2px 5px #AAAAAA;
border: none;
_border: 1px solid #ddd;
}
.suggest_link, .promo_cat, .promo_title {
font-family: arial, sans-serif;
}
#sugdivhdr, #sugdivhdr2 {
color: #888;
font-size: 10px;
line-height: 12px;
padding-right: 4px;
text-align: right;
}
.pphClickable {
cursor: pointer;
cursor: hand;
}
.pphWidgetTitle {
font-weight: bold;
padding-bottom: 3px;
}
.pphWidget {
display: block;
padding-top: 3px;
padding-bottom: 5px;
}
.pphButton {
width: 211px;
height: 26px;
background-image: url(http://g-ecx.images-amazon.com/images/G/01/payphrase/widget-background._V192199000_.gif);
background-repeat: no-repeat;
padding: 0;
position: relative;
}
.pphButtonSmall {
width: 161px;
height: 26px;
background-image: url(http://g-ecx.images-amazon.com/images/G/01/payphrase/widget_background_161x26._V187983538_.gif);
background-repeat: no-repeat;
margin-top: 5px;
position: relative;
}
.pphButtonLeft {
border: 0;
width: 21px;
height: 26px;
position: absolute;
left: 0px;
top: 0px;
}
.pphButtonRight {
border: 0;
width: 49px;
height: 26px;
position: absolute;
left: 162px;
top: 0px;
}
.pphButtonRightSmall {
border: 0;
width: 42px;
height: 26px;
position: absolute;
left: 119px;
top: 0px;
}
.pphText {
overflow: hidden;
background-color: #f8edd5;
color: #000000;
border: 0;
margin: 0;
height: 14px;
width: 141px;
font-family: arial,helvetica,sans-serif;
font-size: 10px;
line-height: 1.2;
padding: 0px;
padding-left: 1px;
padding-right: 1px;
position: absolute;
left: 21px;
top: 7px;
}
.pphTextSmall {
overflow: hidden;
background-color: #f8edd5;
color: #000000;
border: 0;
margin: 0;
height: 14px;
width: 98px;
font-family: arial,helvetica,sans-serif;
font-size: 10px;
line-height: 1.2;
padding: 0px;
padding-left: 1px;
padding-right: 1px;
position: absolute;
left: 21px;
top: 7px;
}
.pphManageOuter {
background-color: #DFF0F7;
padding-left: 0px;
color: #000000;
font-family: verdana, arial, helvetica,sans-serif;
font-size: 10px;
}
.manageTitle {
padding-left: 8px;
padding-top: 1px;
padding-right: 25px;
padding-bottom: 5px;
font-weight: bold;
font-size:10px;
}
.manageBottomLink a,
.managePhrase a {
color: #004B91;
}
.pphManageOuter hr {
height:1px;
color:#5c9EBF;
border: solid thin;
}
.manageBottomLink {
padding-left: 10px;
padding-bottom: 5px;
}
.pphManageLinkContainer {
padding-top: 1px;
margin:0px;
font-size: 10px;
}
.manageClose {
padding-left: 38px;
padding-bottom: 4px;
color: #FFFFFF;
background-color: #DFF0F7;
}
.manageClose a:active {
color: #FFFFFF;
background-color: #DFF0F7;
}
.manageClose a:visited {
color: #DFF0F7;
background-color: #DFF0F7;
}
.manageClose a:hover {
color: #DFF0F7;
background-color: #DFF0F7;
}
.pph_custom_close {
color: #DFF0F7;
border-style: hidden;
}
.managePhraseContainer {
padding: 4px 5px 4px 10px;
}
.managePhraseListContainer {
width: 208px;
overflow:auto;
max-height:175px;
}
.pph_manage_body .ap_content {
background-color: #DFF0F7;
margin: 0px 7px;
/* padding is set programmatically */
}
.pph_manage_body .pph_manage_left {
width: 8px;
height: 100%;
position: absolute;
top: 0px;
left: 0px;
}
.ap_popover_sprited .pph_manage_body .pph_manage_left {
background-position:0px top;
background-attachment:scroll;
background-repeat:repeat-y;
}
.pph_manage_body {
height: 100%;
width: 100%;
position: relative;
}
.pph_manage_body .pph_manage_right {
width: 8px;
height: 100%;
position: absolute;
top: 0px;
right: 1px;
}
.ap_popover_sprited .pph_manage_body .pph_manage_right {
background-position:0px top;
background-attachment:scroll;
background-repeat:repeat-y;
width:8px;
}
.pph_manage_header {
height:8px;
font-size:7px;
position: relative;
width: 100%;
}
.pph_manage_footer {
height: 11px;
background-attachment:scroll;
position: relative;
font-size:4px;
width: 100%;
}
#main-image-widget.size0 #main-image-fixed-container { height:300px; }
#main-image-widget.size0 #main-image-unavailable { top: 113px; }
#main-image-widget.size0 #main-image-wrapper-outer,
#main-image-widget.size0 #main-image-wrapper,
#main-image-widget.size0 #main-image-unavailable,
#main-image-widget.size0 #noFlashContent{ width: 300px; }
#main-image-widget.standard.size0 .holder.video { margin-top:0px; }
#main-image-widget.size1 #main-image-fixed-container { height:300px; }
#main-image-widget.size1 #main-image-unavailable { top: 113px; }
#main-image-widget.size1 #main-image-wrapper-outer,
#main-image-widget.size1 #main-image-wrapper,
#main-image-widget.size1 #main-image-unavailable,
#main-image-widget.size1 #noFlashContent{ width: 300px; }
#main-image-widget.standard.size1 .holder.video { margin-top:0px; }
#main-image-widget.main-image-widget-for-dp #main-image { display:none; }
#main-image-widget.main-image-widget-for-quickview { position:relative; }
#main-image-fixed-container { display:table; }
#main-image-wrapper-outer { display:table-cell; vertical-align:middle; }
#main-image-wrapper { position:relative; text-align: center;}
#main-image-relative-container { position:relative; background-color:#FFF; }
#main-image-widget .thumbs { text-align:center; }
#main-image-widget .thumbs.left { width:32px; position:absolute; left:0px; top:20px; }
#main-image-widget .holder.ciu a img { border:0;}
#main-image-widget .thumbs a { color: black; text-decoration: none; }
#main-image-widget .thumbs .border { margin-top: 3px; }
#main-image-widget .thumbs .load { border-color: #FFF !important; }
#main-image-widget .thumbs img.border,
#main-image-widget .thumbs .border img { border: 1px solid #CCC; }
#main-image-widget .thumbs img.border.selected,
#main-image-widget .thumbs .border.selected img { border-color:#E47911; }
#main-image-widget .thumbs .video-alt,
#main-image-widget .thumbs .video-alt img { display: block; }
#main-image-widget .thumbs .video-alt div { font-size: 10px; border: 1px solid #CCC; border-top: none; }
#main-image-widget .thumbs .video-alt.load span { visibility: hidden; }
#main-image-widget .thumbs.bottom { margin-top: 5px; margin-bottom: -2px; }
#main-image-widget .thumbs.bottom .border { margin-bottom: 2px; margin-right: 4px; }
#main-image-widget .thumbs.bottom .video-alt { display: inline-block; vertical-align: top; }
#main-image-widget .tiny { text-align: center; }
#main-image-caption { color:#666; padding-top:3px; }
#main-image-widget .amiLinkRow {text-align: center; font-size: x-small; padding-top: 6px;}
#main-image-widget .holder.video { position: absolute; z-index: 1; }
#main-image-unavailable {
display: none;
position: absolute;
height: 74px;
left: 0px;
background: #fff;
opacity:0.7;
-moz-opacity:0.7;
filter:alpha(opacity=70);
z-index:101;
}
#main-image-unavailable.item-not-buyable {
height: 84px;
background-color:#EBB;
color:#A00;
opacity:1;
-moz-opacity:1;
filter:alpha(opacity=100);
}
#main-image-unavailable .wrapper { border:1px solid #A0A0FF; height:73px; _height:74px; }
#main-image-unavailable .wrapper.not-buyable { border:1px solid #AA0000; height:83px; _height:84px;}
#main-image-unavailable .text-color { display:none; text-align:center; padding:20px 0px;}
#main-image-unavailable .item-not-available { display:none; text-align:center; padding:15px; }
#main-image-unavailable .text-no-color,
#main-image-unavailable .color { color:#CC6633;}
#main-image-unavailable .all-variations { color:#AA0000;}
#main-image-widget.left-thumbs .holder.video,
#main-image-widget.left-thumbs #noFlashContent,
#main-image-widget.left-thumbs #main-image-wrapper { margin-left:37px; }
#main-image-widget.left-thumbs #main-image-unavailable { left:37px; }
#main-image-widget .thumbs.left { margin-bottom:30px; }
table.productImageGrid { height:300px; }
#main-image-widget .holder.video.hide { top: 0; left: -1px; width: 1px !important; height: 1px !important; }
#main-image-widget .holder.video .loading {
display: none;
position: absolute;
z-index: 50;
bottom: 15px;
left: 15px;
width: 31px;
height: 31px;
}
#main-image-widget #noFlashContent { display:none; }
#main-image-widget.noflash #main-image{ opacity:0.4; -moz-opacity:0.4; filter:alpha(opacity=40); }
#main-image-widget.noflash #noFlashContent{
font:normal 12px arial;
background-color:#fff;
margin:50% 15px;
position:absolute;
z-index:10;
padding-top:8px;
padding-bottom:8px;
display:block;
top:0;
left:0;
}
#recommendations { width:100%; }
#recommendations h2 { font-family: arial,verdana,helvetica,sans-serif; font-size:13px; font-weight: bold; color: #C60; }
#recommendations li { text-align:center; padding: 10px 0 0 0; width:132px;}
#recommendations li .item { text-align:left; margin-left:auto;margin-right:auto;position:relative;padding-right: 10px;}
#recommendations .item img { border:none; }
#recommendations .item .title { font-family:arial,verdana,helvetica,sans-serif; font-size:11px; }
#recommendations .price { font-size:11px; padding-top: 3px; }
#recommendations ul { height:195px; }
#recommendations .shoveler-content { margin: 0px; }
#recommendations .shoveler-cell { margin-right: 5px; margin-left: 5px; }
#recommendations li a { text-decoration: none; }
#recommendations li a .rec-title:visited {text-decoration: none; color:#003399 }
#recommendations li .image-link { overflow:hidden; display: block; }
#recommendations img { max-width:none; }
#recommendations .rec-title { font-family:arial,verdana,helvetica,sans-serif; font-size:11px; }
#rhf_table {
border: 1px solid #DDD;
border-radius: 5px;
border-collapse: separate;
}
#rhf_container {
margin-top: 0px;
}
#rhf_container .rhf-sign-in-button {
margin-bottom: 27px;
}
.rhf-box-tl {
background-position: 0px 0px;
background-repeat:no-repeat;
}
.rhf-box-tc {
background-position: 0px -41px;
background-repeat:repeat-x;
}
.rhf-box-tr {
background-position: 0px -81px;
background-repeat:no-repeat;
}
.rhf-box-l {
background-position: -7px 0px;
background-repeat:repeat-y;
}
.rhf-box-r {
background-position: 9px 0px;
background-repeat:repeat-y;
}
.rhf-box-br {
background-position: 0px -123px;
background-repeat:no-repeat;
}
.rhf-box-bc {
background-position: 0px -139px;
background-repeat:repeat-x;
}
.rhf-box-bl {
background-position: 0px -158px;
background-repeat:no-repeat;
}
.rhfHistoryWrapper {
padding: 0 10px;
}
.bxgy-priceblock .button-sprite,
#bxgy_price_button_block .button-sprite,
#fbt_price_block .button-sprite {
background-image: url( http://g-ecx.images-amazon.com/images/G/01/x-locale/personalization/bxgy/fbt-cart-preorder-sprite._V192190832_.gif);
}
#bxgy_price_button_block .wl-button-sprite,
#fbt_price_block .wl-button-sprite {
background-image: url( http://g-ecx.images-amazon.com/images/G/01/x-locale/communities/wishlist/add-to-wl-button-sprite._V192250042_.gif);
}
.bxgySellerLoading {
background: url('http://g-ecx.images-amazon.com/images/G/01/x-locale/common/loading/loading-small._V192239831_.gif') no-repeat 50px 20px;
height: 50px;
margin: 0;
padding: 0;
}
.shoveler li.shoveler-progress {
background: no-repeat center 45px url('http://g-ecx.images-amazon.com/images/G/01/ui/loadIndicators/loading-small._V192238939_.gif');
}
.simsWrapper .shoveler ul {
height: 256px;
}
.simsWrapper .shoveler li {
width: 160px;
margin: 0 10px;
padding: 0;
overflow: hidden;
}
.bdSprite {
background: url('http://g-ecx.images-amazon.com/images/G/01/nav2/images/sprite-beard-buttons._V391061303_.png') no-repeat;
}
.auiTestSprite {
background: url("http://g-ecx.images-amazon.com/images/G/01/nav2/images/sprite-carousel-btns-stars2._V376388587_.png") no-repeat scroll 0 0 transparent;
}
.simsWrapper.auiTestWrapper .byline,
.simsWrapper.auiTestWrapper .byline a,
.simsWrapper.auiTestWrapper .rating-stars,
.simsWrapper.auiTestWrapper .rating-price,
.simsWrapper.auiTestWrapper .binding-platform,
.simsWrapper.auiTestWrapper .price-small,
.simsWrapper.auiTestWrapper .maplink,
.simsWrapper.auiTestWrapper .price .unit {
font-size: 12px;
line-height: 1.5;
}
/* Mp3 Samples */
.simsMp3Enabled div.mp3AsinPlayImg {
background-image: url("http://g-ecx.images-amazon.com/images/G/01/s9-campaigns/music-player/playbutton._V216867392_.png");
}
.mp3AsinLoading div.mp3AsinPlayImg {
background-image: url("http://g-ecx.images-amazon.com/images/G/01/s9-campaigns/music-player/spinner._V192235958_.gif");
}
/* HMD Spinner */
.hmd-loading {
background: no-repeat left 0 url('http://g-ecx.images-amazon.com/images/G/01/ui/loadIndicators/loading-small._V192238939_.gif');
}
/* Best Seller Badging */
#zgWrapper .shoveler .start-over {
font-size:80%;
}
#zgWrapper .shoveler .start-over a {
text-decoration:none;
}
#zgWrapper .shoveler .start-over a:visited {
color:#004B91;
}
#zgWrapper .shoveler {
position:relative;
width:100%;
}
#zgWrapper .shoveler .shoveler-content {
margin:0 35px 0 45px;
clear:both;
}
/*
#######################################################
# hackish for IE6's doubled float margin bug:see
# http://www.positioniseverything.net/explorer/doubled-margin.html
#######################################################
*/
* html #zgWrapper .shoveler ul li {
display:inline;
}
#zgWrapper .shoveler .cBox {
width:160px;
}
#zgWrapper .shoveler .noBox {
padding:10px 0;
}
#zgWrapper .shoveler .product-image {
margin-bottom:5px;
}
#zgWrapper .shoveler .pricetext {
margin-top:5px;
}
#zgWrapper .shoveler .price {
white-space:nowrap;
margin-right:5px;
}
#zgWrapper .shoveler .pricelong {
font-size:86%;
}
#zgWrapper .shoveler .whyPrice {
white-space:nowrap;
margin-top:2px;
font-size:11px;
}
#zgWrapper .shoveler-button-wrapper {
position:relative;
width:100%;
}
#zgWrapper .shvl-byline {
font-size:86%;
}
#zgWrapper .zg_rank {
float:left;
padding-right:6px;
}
#zgWrapper a.img-title {
text-decoration:none;
}
#zgWrapper a.img-title:hover,
#zgWrapper a.img-title:focus {
text-decoration:underline;
}
/*
#########################################
# You should aim to align arrows with the
# bottom of the product images and
# the top of the titles.
# Don't forget to also adjust the
# loading icon position if you change this value
#########################################
*/
#zgWrapper .shoveler div.back-button,
#zgWrapper .shoveler div.next-button,
#zgWrapper .shoveler div.disabled-button {
position:absolute;
height:50px;
width:25px;
top:75px;
}
#zgWrapper .shoveler div.next-button {
background:none;
}
#zgWrapper .shoveler .back-button,
#zgWrapper .shoveler div.disabled-button {
left:1px;
}
#zgWrapper .shoveler .next-button,
#zgWrapper .shoveler div.disabled-button {
right:1px;
}
#zgWrapper .shoveler .back-button a,
#zgWrapper .shoveler .next-button a {
position:relative;
font-size:70%;
cursor:pointer;
}
#zgWrapper .shoveler .back-button a .bg-text,
#zgWrapper .shoveler .back-button a .bg-image,
#zgWrapper .shoveler .next-button a .bg-text,
#zgWrapper .shoveler .next-button a .bg-image {
display:block;
height:50px;
width:25px;
left:0;
overflow:hidden;
position:absolute;
}
#zgWrapper .shoveler .back-button a .bg-image {
background-position:0 0;
}
#zgWrapper .shoveler .back-button a.depressed .bg-image {
background-position:0 50px;
}
#zgWrapper .shoveler .next-button a .bg-image {
background-position:25px 0;
}
#zgWrapper .shoveler .next-button a.depressed .bg-image {
background-position:25px 50px;
}
/*
##########################################
# DP-specific css
##########################################
*/
#zgWrapper {
overflow:hidden;
}
#zgWrapper .shoveler .shoveler-heading {
padding-right:175px;
margin-bottom:15px;
}
#zgWrapper .shoveler .shoveler-pagination {
position:absolute;
right:0;
top:0;
width:175px;
text-align:right;
padding:0;
}
#zgWrapper .shoveler ul li.shoveler-progress {
background:no-repeat center 45px url('http://g-ecx.images-amazon.com/images/G/01/x-locale/personalization/shoveler/loading-indicator._V192185253_.gif');
}
#zgWrapper .shoveler .back-button a .bg-image,
#zgWrapper .shoveler .next-button a .bg-image,
#zgWrapper .shoveler div.disabled-button {
background-image: url('http://g-ecx.images-amazon.com/images/G/01/x-locale/personalization/shoveler/left-right-arrow-semi-rd._V236573507_.gif');
}
.shvlBack a .bg-image {
background-image:url('http://g-ecx.images-amazon.com/images/G/01/x-locale/personalization/shoveler/left-right-arrow-semi-rd._V236573507_.gif');
background-position:0px 0px;
}
.shvlNext a .bg-image {
background-image:url('http://g-ecx.images-amazon.com/images/G/01/x-locale/personalization/shoveler/left-right-arrow-semi-rd._V236573507_.gif');
background-position:25px 0px;
}
#zgWrapper .shoveler ul {
height:245px;
padding:0;
overflow:hidden;
outline:none;
}
#zgWrapper .shoveler ul li {
float:left;
margin:0 5px 0 5px;
width:12.5em; #150px;
height:245px;
overflow:hidden;
}
#productDescription h2.productDescriptionHeader {
margin-bottom: 0em;
}
#productDescription .emptyClear {
clear:left;
height:0px;
font-size:0px;
}
#productDescription div.productDescriptionWrapper {
margin: 0 0 1em 0;
}
#productDescription h3.productDescriptionSource {
font-weight:normal;
color:#333333;
font-size:1.23em;
margin: .75em 0 .375em -15px;
clear:left;
}
#productDescription .seeAll {
margin-top: 1.25em;
margin-left: -15px;
}
#productDescription ul, #technicalProductFeatures ul {
list-style-type: disc;
margin: 1.12em 0;
margin-left: 20px;
}
#productDescription ul li {
margin: 0 0 0 20px;
}
#productDescription ul li ul {
list-style-type: disc;
margin-left: 20px;
}
#productDescription ul li ul li {
margin: 0 0 0 20px;
}
#productDescription .aplus h4, #productDescription .aplus h5 {
margin: 0 0 .75em 0;
font-size: 1em;
}
#productDescription .aplus h4 {
color: #CC6600;
}
#productDescription .aplus p {
margin: 0 0 1em 0;
}
#productDescription .aplus .break {
clear:both;
height:0px;
font-size:0px;
}
#productDescription .aplus .spacer {
margin-bottom: 13px;
}
#productDescription .aplus img {
border:none;
}
#productDescription .aplus .leftImage, #productDescription .aplus .rightImage, #productDescription .aplus .centerImage {
margin-bottom: 1em;
margin-top: 0;
text-align:center;
vertical-align:top;
}
#productDescription .aplus .leftImage {
margin-right: 15px;
float:left;
clear:left;
}
#productDescription .aplus .rightImage {
margin-left: 15px;
float:right;
clear:right;
}
#productDescription .aplus .imageCaption {
clear:both;
padding: .5em .5em 0 .5em;
font-size: .846em;
display: block;
}
#productDescription .aplus table.data {
border-collapse: collapse;
margin-bottom: 1.25em;
}
#productDescription .aplus table.data th {
font-weight: bold;
background: #F7F7F7;
border-style:solid;
border-color: #CCCCCC;
border-width:0 0 1px 1px;
}
#productDescription .aplus table.data td {
border-left: 1px solid #CCC;
border-bottom: 1px dotted #CCC
}
#productDescription .aplus table.data th, #productDescription .aplus table.data td
{
padding:3px 10px;
text-align:left
}
#productDescription .aplus table.data tfoot {
font-style: italic;
}
#productDescription .aplus table.data caption {
background: #eee;
font-size: .8125em;
}
#productDescription .aplus table.data tr td:first-child, #productDescription .aplus table.data tr th:first-child {
border-left-width:0px;
}
#productDescription .aplus ul {
margin:0 0 1em 0;
}
#productDescription .aplus .center {
text-align: center;
}
#productDescription .aplus .right {
text-align: right;
}
#productDescription .aplus .sixth-col,
#productDescription .aplus .fourth-col,
#productDescription .aplus .third-col,
#productDescription .aplus .half-col,
#productDescription .aplus .two-third-col,
#productDescription .aplus .three-fourth-col,
#productDescription .aplus .one-col {
float:left;
margin-right: 1.6760%;
overflow: hidden;
}
#productDescription .aplus .last {
margin-right:0px;
}
#productDescription .aplus .sixth-col {
width: 15.080%;
}
#productDescription .aplus .fourth-col {
width: 23.4637%;
}
#productDescription .aplus .third-col {
width: 31.8436%;
}
#productDescription .aplus .half-col {
width: 48.6034%;
}
#productDescription .aplus .two-third-col {
width: 65.3631%;
}
#productDescription .aplus .three-fourth-col {
width: 73.7430%;
}
#productDescription .aplus .one-col {
width: 98.8827%;
margin-right:0;
}
#productDescription .aplus .last {
margin-right:0;
}
#productDescription .aplus {
width: 100%;
min-width: 895px;
}
* html #productDescription .aplus {
width: expression((document.body.clientWidth < 936) ? "895px" : "100%" );
}
/*Start TMM CSS*/
table.twisterMediaMatrix a:link,
table.twisterMediaMatrix a:visited,
table.twisterMediaMatrix a:hover,
table.twisterMediaMatrix a:active {
font-family: Arial, Verdana, Helvetica, sans-serif;
color: #004B91;
}
table.twisterMediaMatrix .rentalText {
font-family: Arial, Verdana, Helvetica, sans-serif;
color: #004B91;
text-align: right;
}
table.twisterMediaMatrix .tfxText {
font-family: Arial, Verdana, Helvetica, sans-serif;
color: #004B91;
text-align: left;
}
table.twisterMediaMatrix .noLinkDecoration a {
text-decoration: none;
}
table.twisterMediaMatrix .noLinkDecoration a:hover {
text-decoration: underline;
}
table.twisterMediaMatrix .amazonPriceForVideo {
text-align: center;
white-space: nowrap;
font-family: Arial, Verdana, Helvetica, sans-serif;
color: #990000;
}
table.twisterMediaMatrix .price {
white-space: nowrap;
font-family: Arial, Verdana, Helvetica, sans-serif;
text-align: right;
}
table.twisterMediaMatrix .instantVideoPrice {
white-space: nowrap;
font-family: Arial, Verdana, Helvetica, sans-serif;
text-align: right;
font-size: 12px;
font-weight: bold;
margin-left: 5px;
}
table.twisterMediaMatrix .instantVideoLink {
font-size: 10px;
text-align: center;
white-space: nowrap;
}
table.twisterMediaMatrix .instantVideoLink a {
text-decoration: underline;
}
table.twisterMediaMatrix .instantVideoLink a:hover {
text-decoration: none;
}
.tmm_currencyAbrv {
text-decoration: none;
color: gray;
font-size: 0.8em;
}
.price .tmm_currencyAbrv,
.tmm_olpLinks .tmm_currencyAbrv {
margin-left: 5px;
}
table.twisterMediaMatrix td,
table.twisterMediaMatrix th {
font-family: Arial, Verdana, Helvetica, sans-serif;
font-size: 11px !important;
line-height: 1.2em;
padding: 4px;
vertical-align: top;
}
table.twisterMediaMatrix table th {
font-size: 10px;
text-align: left;
}
table.twisterMediaMatrix table th.tmm_olpNewColumnHeader,
table.twisterMediaMatrix table th.tmm_olpUsedColumnHeader {
text-align: right;
}
table.twisterMediaMatrix table th.tmm_olpRentColumnHeader,
table.twisterMediaMatrix table th.tmm_olpBuyColumnHeader {
text-align: right;
font-size: 11px;
white-space: nowrap;
}
table.twisterMediaMatrix table th.tmm_pivColumnHeader {
font-size: 11px;
}
table.twisterMediaMatrix table th.tmm_videoColumnHeader {
color: #E47911;
font-size: 12px;
float: left;
padding-right: 4px;
}
table.twisterMediaMatrix h3 {
margin: 0; padding: 0;
font-size: 11px;
color: #E47911;
}
table.twisterMediaMatrix tr.bucketBorderTop td {
border-top:1px solid #F0F0F0;
}
table.twisterMediaMatrix .tmmToggle {
padding-top: 1em;
}
table.twisterMediaMatrix .tmmToggle img {
margin-right: 4px;
}
table.twisterMediaMatrix .selectRow td,
table.twisterMediaMatrix .popoverRow td {
background-color: #EAF3FE;
cursor: pointer;
}
table.twisterMediaMatrix .selectRow td.noLinkDecoration a,
table.twisterMediaMatrix .popoverRow td.noLinkDecoration a {
color: #E47911;
text-decoration: underline;
}
table.twisterMediaMatrix td.tmm_olpLinks,
table.twisterMediaMatrix td.tmm_olpLinks a {
white-space: nowrap;
text-decoration: none;
text-align: right;
}
table.twisterMediaMatrix td.tmm_videoMetaBinding {
white-space: nowrap;
font-weight: bold;
color: #666666;
}
table.twisterMediaMatrix td.tmm_olpLinks a:hover {
color: #E47911;
text-decoration: underline;
}
table.twisterMediaMatrix .activeRow td {
background-color: #FCFCC2;
}
table.twisterMediaMatrix .activeRow td.noLinkDecoration a,
table.twisterMediaMatrix .activeRow td.noLinkDecoration a:hover,
table.twisterMediaMatrix .activeRow .rentalText,
table.twisterMediaMatrix .activeRow .tfxText {
color: #000000;
text-decoration: none;
}
.hidden {
display:none;
}
div.tmm_popover .priceLarge,
div.tmm_popover .availGreen,
div.tmm_popover .availOrange,
div.tmm_popover .availRed {
font-size: 1.0em;
}
div.tmm_popover .watchInstant {
color:#080;
font-weight: bold;
}
div.tmm_popover div.entry {
padding-top: 5px;
}
div.tmm_popover div.gray {
color: #666;
font-size: 0.85em;
}
div.tmm_popover .black {
color: #000;
font-size: 0.85em;
}
div.tmm_popover .priceLarge,
div.tmm_popover div.title {
font-weight: bold;
}
div.tmm_popover .rentalPrice {
font-weight: normal;
}
.tmm_error {
color: #900;
}
table.twisterMediaMatrix .tmm_buttonTD {
padding: 0px;
width: 22px;
height: 22px;
vertical-align: middle;
}
/* IE specific */
* html table.twisterMediaMatrix .tmm_buttonTD {
width: 0%;
}
.tmm_audibleMessage {
color: #666666;
}
.tmm_formatColumnHeader {
width: 180px;
}
.s_expandTMM {
background:transparent url(http://g-ecx.images-amazon.com/images/G/01/twister/images/twister_books_sprite._V166092224_.gif) no-repeat scroll 0 0 !important;
background-position: 5px 5px !important;
height:22px !important;
width: 22px !important;
}
.s_collapseTMM {
background:transparent url(http://g-ecx.images-amazon.com/images/G/01/twister/images/twister_books_sprite._V166092224_.gif) no-repeat scroll 0 0 !important;
background-position:-15px 5px !important;
height:22px !important;
width: 22px !important;
}
.s_primeBadgeTMM {
background:transparent url(http://g-ecx.images-amazon.com/images/G/01/twister/images/twister_books_sprite._V166092224_.gif) no-repeat scroll 0 0 !important;
background-position:-40px 0px !important;
height:12px !important;
width:41px !important;
}
.s_fbaBadgeTMM {
background:transparent url(http://g-ecx.images-amazon.com/images/G/01/twister/images/twister_books_sprite._V166092224_.gif) no-repeat scroll 0 0 !important;
background-position:0px -18px !important;
height:16px !important;
width:65px !important;
margin-top:-2px !important;
vertical-align:top !important;
}
.s_aivlogoTMM {
background:transparent url(http://g-ecx.images-amazon.com/images/G/01/twister/images/twister_books_sprite._V166092224_.gif) no-repeat scroll 0 0 !important;
background-position:5px -15px !important;
height: 16px !important;
width: 130px !important;
}
/*End TMM CSS*/
.tagEdit {
padding-bottom:4px;
padding-top:4px;
}
.edit-tag {
width: 155px;
margin-left: 10px;
}
.list-tags {
white-space: nowrap;
padding: 1px 0px 0px 0px;
}
#suggest-table {
display: none;
position: absolute;
z-index: 2;
background-color: #fff;
border: 1px solid #9ac;
}
#suggest-table tr td{
color: #333;
font: 11px Verdana, sans-serif;
padding: 2px;
}
#suggest-table tr.hovered {
color: #efedd4;
background-color: #9ac;
}
.see-popular {
padding: 1.3em 0 0 0;
}
.tag-cols {
border-collapse: collapse;
}
.tag-cols td {
vertical-align: top;
width: 250px;
padding-right: 30px;
}
.tag-cols .tag-row {
padding: 0 0 7px 0px;
}
.tag-cols .see-all {
white-space: nowrap;
padding-top: 5px;
}
.tags-piles-feedback {
display: none;
color: #000;
font-size: 0.9em;
font-weight: bold;
margin: 0px 0 0 0;
}
.tag-cols i {
display: none;
cursor: pointer;
cursor: hand;
float: left;
font-style: normal;
font-size: 0px;
vertical-align: bottom;
width: 16px;
height: 16px;
margin-top: 1px;
margin-right: 3px;
}
.tag-cols .snake {
display: block;
background: url('http://g-ecx.images-amazon.com/images/G/01/x-locale/communities/tags/graysnake._V192250049_.gif');
}
#tagContentHolder .tip {
display: none;
color: #999;
font-size: 10px;
padding-top: 0.25em;
}
#tagContentHolder .tip a {
color: #999 !important;
text-decoration: none !important;
border-bottom: solid 1px #CCC;
}
.nowrap {
white-space: nowrap;
}
#tgEnableVoting {
display: none;
}
#tagContentHolder .count {
color: #666;
font-size: 10px;
margin-left: 3px;
white-space: nowrap;
}
.count.tgVoting {
cursor: pointer;
}
.tgVoting .tgCounter {
margin-right: 3px;
border-bottom: 1px dashed #003399;
color: #003399;
}
.jumpBar #amazon-like_feature_div,
#handleBuy #average-customer-reviews_feature_div,
#handleBuy #aamazon-like_feature_div,
.jumpBar #socialmedia-links_feature_div {
display: inline-block;
}
.jumpBar #amazon-like_feature_div,
#handleBuy #average-customer-reviews_feature_div,
#handleBuy #amazon-like_feature_div,
.jumpBar #socialmedia-links_feature_div {
display: inline;
}
.jumpBar>#amazon-like_feature_div,
#handleBuy>#average-customer-reviews_feature_div,
#handleBuy>#amazon-like_feature_div,
.jumpBar>#socialmedia-links_feature_div {
display: inline-block;
}
#likeAndShareBar {
top: 211px;
text-align: right;
font-size: 0.86em;
margin-left: 4px;
display: inline-block;
}
#amazonLikeKindle #likeAndShareBar {
display: inline-block;
position: relative;
top: 4px;
margin-left: 0px;
margin-top: -.86em;
}
.jumpbar #likeAndShareBar {
margin-top: -4px;
margin-left: 0px;
}
.jumpBar #amazonLikeKindle #likeAndShareBar {
margin-left: 0px;
}
#entityLike #likeAndShareBar {
text-align: center;
font-size: 0.86em;
margin-top: -4px;
display: inline-block;
}
.amazonLike .hideUntilJSReady {
display: none;
}
.amazonLikeBeak {
overflow: hidden;
display: inline-block;
background-repeat: repeat;
background-attachment: scroll;
background-position: -150px 0pt;
background-color: transparent;
position: absolute;
top: -29px;
right: 15px;
width: 12px;
height: 10px;
}
.amazonLikeBeak.entityPageLeft {
left: 45px;
}
#amazonLikeKindle .amazonLike .amazonLikeButtonCountCombo {
overflow: hidden;
}
.amazonLike .amazonLikeButtonCountCombo .amazonLikeCountContainer {
display: inline-block;
margin-top: 4px;
}
#entityLike .amazonLike .amazonLikeButtonCountCombo .amazonLikeCountContainer {
vertical-align: middle;
}
.amazonLike .amazonLikeButtonCountCombo .amazonLikeButtonWrapper {
float: left;
}
.amazonLike .amazonLikeButtonWrapper {
margin: 0 4px 0 0;
}
#entityLike .amazonLike .amazonLikeButtonCountCombo .amazonLikeButtonWrapper {
margin-top: -14px;
margin: 0;
float: none;
}
.amazonLike .amazonLikeButtonWrapper a {
text-decoration: none;
outline: none;
}
.amazonLike .amazonLikeButtonWrapper .amazonLikeButton {
overflow: hidden;
display: inline-block;
position: relative;
vertical-align: middle;
background-repeat: no-repeat;
background-color: #fff;
}
.amazonLike .amazonLikeButton.clickable {
cursor: pointer;
}
.amazonLike .amazonLikeButton span.altText {
position: absolute; top: -9999px;
}
.amazonLike .amazonLikeButton.down {
height: 19px;
}
.amazonLike .amazonLikeButton.down.off {
background-position: 0 0;
width: 47px;
}
.amazonLike .amazonLikeButton.down.on {
background-position: -100px 0;
width: 47px;
}
.amazonLike .amazonLikeButton.down.pressed {
background-position: -50px 0;
}
.amazonLikePopover {
font-size: 11px;
overflow: hidden;
}
.amazonLikePopover .amazonLikeShareCondo {
margin-left: -5px;
}
.amazonLikePopover .tafContainerDiv {
height: 18px;
}
.amazonLikeContext_entity .sharePageTeaser {
margin: 0;
}
.amazonLikeContext_entity .sharepagebutton {
padding: 0;
}
.amazonLikePopover .likePopoverError {
margin-bottom: 10px;
}
.amazonLikePopover .spacer {
margin-top: 10px;
}
.amazonLikePopover .bottomSpacer {
margin-bottom: 10px;
}
.amazonLikePopover .likeCountText {
font-weight: bold;
}
.amazonLikePopover .bottomRightLinks {
text-align: right;
color: #999;
}
.amazonLikePopover a.grayLink {
color: #666;
text-decoration: none;
font-size: 10px;
}
.amazonLikePopover a.grayLink:link {
color: #666;
text-decoration: none;
font-size: 10px;
}
.amazonLikePopover a.grayLink:visited {
color: #666;
}
.amazonLikePopover a.grayLink:hover {
color: #004B91;
text-decoration: underline;
}
.c2c-inline-sprite {
display: -moz-inline-box;
display: inline-block;
margin: 0;padding: 0;
position: relative;
overflow: hidden;
vertical-align: middle;
background: url(http://g-ecx.images-amazon.com/images/G/01/electronics/click2call/click2call-sprite._V156431432_.png) no-repeat;
}
.c2c-inline-sprite span {
position:absolute;
top:-9999px;
}
.dp-call-me-button {
width:52px;
height:22px;
background-position:0px -57px;
}
.SponsoredLinkYellowBlock {
margin-top : 7px;
position : absolute;
background-color : #db9234;
width : 4px;
height : 4px;
margin-right : 2px;
margin-left : 2px;
left : 0px;
top : 0px;
line-height : 1px;
}
/* START: sponsored links third party ads css */
.SponsoredLinksDebug {
background-color: yellow;
font-size: 12px;
}
.SponsoredLinkSmall {
font: 10px Verdana,Arial,Helvetica,sans-serif;
}
.SponsoredLinksGrayBox {
height: auto;
margin-bottom: -7px;
padding-bottom: 5px;
padding-right: 10px;
padding-top: 8px;
}
.SponsoredLinksGrayBox a {
text-decoration: underline;
}
.SponsoredLinksGrayBox a:hover {
text-decoration: none;
color:#CC6600;
}
.SponsoredLinkItemTD {
padding-left: 25px;
padding-top: 8px;
}
.SponsoredLinkItemTD a {
font-weight: bold;
}
.SponsoredLinkColumnAds a:link {
font-family: verdana,arial,helvetica,sans-serif;
}
.SponsoredLinkTitle a:link {
color: #003399;
font-size: 13px;
text-decoration: underline;
}
.SponsoredLinkTitle a:hover {
color: #CC6600;
font-size: 13px;
text-decoration: none;
}
.SponsoredLinkDescription {
padding-left:10px;
padding-top:1px;
margin-left:1px;
margin-right:4px;
}
.SponsoredLinkDescriptionText {
font-family: verdana,arial,helvetica,sans-serif;
font-size: 13px;
color: black;
}
.SponsoredLinkItem{
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
}
.SponsoredLinksDivider{
border-top: 1px dashed #999999;
height: 1px;
color: #FFFFFF;
margin: 3px 0px;
}
.SponsoredLinkYellowBlockEnclosure {
position: relative;
}
.SponsoredLinkContentDeclaration {
text-align: right;
padding-right: 20px;
color: #C2C2C2
}
.SponsoredLinksBottomBox {
padding-top: 5px;
padding-right: 20px;
}
#SponsoredLinksCustomerMediaPage h2 {
display: inline;
color: #CC6600;
font-size: medium;
font-family: verdana,arial,helvetica,sans-serif;
}
.SponsoredLinkDescriptionUrlLink a:hover {
color:black;
}
.SponsoredLinksAdvertiseYourServices {
font-size: 11px;
float: right;
}
/* END: sponsored links third party ads css */
.SponsoredLinkDescriptionUrlLink:link, #A9AdsMiddleBoxTop .SponsoredLinkDescriptionUrlLink:link, #SponsoredLinksCustomerMediaPage .SponsoredLinkDescriptionUrlLink:link, #SponsoredLinksTagPage .SponsoredLinkDescriptionUrlLink:link {
color:black;
font-size:13px;
font-weight:normal;
text-decoration:none;
}
.SponsoredLinkDescriptionUrlLink:hover, #A9AdsMiddleBoxTop .SponsoredLinkDescriptionUrlLink:hover, #SponsoredLinksCustomerMediaPage .SponsoredLinkDescriptionUrlLink:hover, #SponsoredLinksTagPage .SponsoredLinkDescriptionUrlLink:hover {
color:black;
font-size:13px;
font-weight:normal;
text-decoration:none;
}
.SponsoredLinkDescriptionUrlLink:visited, #A9AdsMiddleBoxTop .SponsoredLinkDescriptionUrlLink:visited, #SponsoredLinksCustomerMediaPage .SponsoredLinkDescritionUrlLink:visited, #SponsoredLinksTagPage .SponsoredLinkDescriptionUrlLink:visited {
color:black;
font-size:13px;
font-weight:normal;
text-decoration:none;
}
.SponsoredFeedbackDiv{
display : block;
font-size : 11px;
padding-left : 22px;
padding-top : 5px;
margin-top : 10px;
}
#SlDiv_0 .SponsoredLinkColumnAds{
border-width: 0px;
border-spacing: 0px;
border-collapse: collapse;
}
#SlDiv_0 .SponsoredLinkDescriptionDIV {
margin-top: 10px;
}
#SlDiv_0 .SponsoredLinkTitle, #SlDiv_0 .SponsoredLinkTitle a{
margin-top: 10px;
font-weight: bold;
}
#SlDiv_0 .SponsoredLinkYellowBlockEnclosureTop{
color: #CC6600;
}
#SlDiv_1 .SponsoredLinkYellowBlockEnclosureTop{
color: #CC6600;
}
#SlDiv_1 .SponsoredLinkDescription{
padding-left: 0px;
}
#SlDiv_1 .SponsoredLinkColumnAds{
border-width: 0px;
border-spacing: 0px;
border-collapse: collapse;
}
#SlDiv_1 .SponsoredLinkDescriptionUrlLinkEnclosure{
padding-left: 26px;
padding-right:40px;
}
#SlDiv_2 .SponsoredLinkYellowBlockEnclosureTop{
color: #CC6600;
}
#SlDiv_2 .SponsoredLinkDescription{
padding-left: 0px;
}
#SlDiv_2 .SponsoredLinkItemTD{
margin-bottom:10px;
}
#SlDiv_0 .SponsoredLinkYellowBlock {
margin-top: 10px;
}
#SlDiv_1 .SponsoredLinkYellowBlock {
margin-top: 5px;
}
#SlDiv_1 {
margin-top: 5px;
}
#hc_logo_img{
height:39px;
width:78px;
}
#hc_logo_container{
width:91px;
float:left;
margin-top:10px;
margin-bottom:12px;
}
#hc_impressions_container{
float:left;
width:250px;
margin-top:10px;
}
#hc_impressions_container a{
text-decoration:none;
font-weight:bold;
}
.hc_impression_container{
height:20px;
width:600px;
margin-bottom:7px;
}
.hc_impression{
float:left;
}
.hc_yellow_block_container{
width:4px;
height:4px;
overflow:hidden;
float:left;
margin-top:6px;
margin-right:13px;
}
#hc_main_container{
padding:5px 0;
}
.hc_yellow_block{
background-color:#db9234;
width:4px;
height:4px;
}
div.mp3Enabled { display: block; height: 20px; position: relative; }
div.mp3Enabled a.mp3Asin { display: -moz-inline-box; display: inline-block; height: 20px; width: 20px; cursor: pointer; margin: 0; vertical-align: middle; overflow: hidden;
background: url('http://g-ecx.images-amazon.com/images/G/01/zeitgeist/mp3player/sprites._V192194383_.gif') repeat-x scroll 0 0; }
div.mp3Enabled a.mp3AsinActive { background-position: 0 0; }
div.mp3Enabled a.mp3AsinActiveHover { background-position: -25px 0; }
div.mp3Enabled a.mp3AsinActivePause { background-position: 0 -25px; }
div.mp3Enabled span.mp3Text { margin: 0; font-size: 0.8em; vertical-align: middle; }
* html div.mp3Enabled span.mp3Text { margin-left: 5px; }
div.mp3Enabled img.mp3Loading { height: 16px; width: 16px; vertical-align: middle; }
div.mp3Enabled span.listenText { font-size: 0.9em; font-weight: bold; color: #CC6600 }
.mp3DurationPopover { border: 1px solid black; background-color: #FFFFE1; font-size: 0.8em; padding: 1px 5px 1px 5px; text-align: center}
#mp3Player_noflash { border: 1px solid #A31919; color: #A31919; background-color: #FFFFDD; font-size: 0.8em; padding: 1px 5px 1px 5px; text-align: center }
.audioSamplesPlayer { margin: 12px 0px 3px 57px; text-align: left; }
</style>
<link type='text/css' href='http://z-ecx.images-amazon.com/images/G/01/browser-scripts/us-site-wide-css-beacon/site-wide-7263394146._V1_.css' rel='stylesheet'>
<script type="text/javascript">
var amznJQ,jQueryPatchIPadOffset=false;
(function() {
function f() {}
function ch(y) {return String.fromCharCode(y);}
amznJQ={
addLogical:f,
addStyle:f,
addPL:f,
available:f,
chars:{EOL:ch(10), SQUOTE:ch(39), DQUOTE:ch(34), BACKSLASH:ch(92), YEN:ch(165)},
completedStage:f,
declareAvailable:f,
onCompletion:f,
onReady:f,
strings:{}
};
}());
</script>
<script language="Javascript1.1" type="text/javascript">
<!--
function amz_js_PopWin(url,name,options){
var ContextWindow = window.open(url,name,options);
ContextWindow.focus();
return false;
}
//-->
</script>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<link rel="canonical" href="http://www.amazon.com/Ruby-Programming-Language-David-Flanagan/dp/0596516177" />
<link rel="alternate" media="handheld" href="http://www.amazon.com/gp/aw/d/0596516177" />
<meta name="description" content="The Ruby Programming Language [David Flanagan, Yukihiro Matsumoto] on Amazon.com. *FREE* super saver shipping on qualifying offers. &lt;DIV&gt; &lt;I&gt;The Ruby Programming Language&lt;/I&gt; is &lt;I&gt;the&lt;/I&gt; authoritative guide to Ruby and provides comprehensive coverage of versions 1.8 and 1.9 of the language. It was written (and illustrated!) by an all-star team: &lt;ul&gt;&lt;li&gt;David Flanagan" />
<meta name="title" content="The Ruby Programming Language: David Flanagan, Yukihiro Matsumoto: 9780596516178: Amazon.com: Books" />
<meta name="keywords" content="David Flanagan, Yukihiro Matsumoto,The Ruby Programming Language,O&#39;Reilly Media,0596516177,241407,Computer Books: Languages,Object-oriented programming (Computer science),Computers - Languages / Programming,Object-oriented pro,Ruby (Computer program language),Computers,COM051000,COM051010,Computers / Programming / General,Computers / Programming Languages / General,Computers / Software Development &amp; Engineering / General,Computers : Software Development &amp; Engineering - General,Software Development &amp; Engineering - General,Programming &amp; scripting languages: general,Programming languages,Programming Languages - General,Computing: Professional &amp; Programming,Computer Programming Languages,Computers &amp; Internet - General" />
<title>The Ruby Programming Language: David Flanagan, Yukihiro Matsumoto: 9780596516178: Amazon.com: Books</title>
<!--[if IE]>
<script language="Javascript1.1" type="text/javascript">
function dpCSSSetMinWidth() {
var elem = document.getElementById("divsinglecolumnminwidth");
if (elem) {
dpCSSSetElemWidth(elem);
}
}
function dpCSSSetElemWidth(elem) {
if (elem) {
var clientWidth = document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.clientWidth;
elem.runtimeStyle.width = (clientWidth < 920 ? '920px' : '100%' );
}
}
if ( -1 != navigator.userAgent.indexOf("MSIE") ) {
window.onresize = dpCSSSetMinWidth;
}
</script>
<![endif]-->
<script type="text/javascript">
var gbEnableTwisterJS = 0;
var isTwisterPage = 0;
</script>
</head>
<body class="dp">
<div class="singlecolumnminwidth" id="divsinglecolumnminwidth">
<script type="text/javascript">
amznJQ.onCompletion('amznJQ.criticalFeature', function() {
amznJQ.available('navbarJS-jQuery', function(){});
amznJQ.available('finderFitsJS', function(){});
amznJQ.available('twister', function(){});
amznJQ.available('swfjs', function(){});
});
</script>
<!-- BeginNav --><!-- From remote config v3-->
<script type="text/javascript"><!--
(function(d){var e=function(d){function b(f,c,b){f[b]=function(){a._replay.push(c.concat({m:b,a:[].slice.call(arguments)}))}}var a={};a._sourceName=d;a._replay=[];a.getNow=function(a,b){return b};a.when=function(){var a=[{m:"when",a:[].slice.call(arguments)}],c={};b(c,a,"run");b(c,a,"declare");b(c,a,"publish");b(c,a,"build");return c};b(a,[],"declare");b(a,[],"build");b(a,[],"publish");b(a,[],"importEvent");e._shims.push(a);return a};e._shims=[];d.$Nav||(d.$Nav=e("rcx-nav"));d.$Nav.make||(d.$Nav.make=
e)})(window);window.$Nav.when("exposeSBD.enable","img.horz","img.vert","img.spin","$popover","btf.full").run(function(d,e,j,b){function a(a){switch(typeof a){case "boolean":h=a;i=!0;break;case "function":g=a;c++;break;default:c++}i&&2<c&&g(h)}function f(a,b){var c=new Image;b&&(c.onload=b);c.src=a;return c}var c=0,g,h,i=!1;f(e,d&&a);f(j,d&&a);window.$Nav.declare("protectExposeSBD",a);window.$Nav.declare("preloadSpinner",function(){f(b)})});
window.$NavTimeout={ timeout:0,useSetImmediate:false
};
window.amznJQ && amznJQ.available('navbarJS-beacon', function(){});
window._navbarSpriteUrl = 'http://g-ecx.images-amazon.com/images/G/01/gno/beacon/BeaconSprite-US-01-plus._V357795017_.png';
$Nav.importEvent('navbarJS-beacon');
$Nav.importEvent('NavAuiJS');
$Nav.declare('exposeSBD.enable',false);
$Nav.declare('img.spin','http://g-ecx.images-amazon.com/images/G/01/javascripts/lib/popover/images/snake._V192571611_.gif');
$Nav.when('$').run(function($){
var ie6 = $.browser.msie && parseInt($.browser.version) <= 6;
$Nav.declare('img.horz', ie6 ?
'http://g-ecx.images-amazon.com/images/G/01/gno/beacon/nav-pop-8bit-h._V155961234_.png' :
'http://g-ecx.images-amazon.com/images/G/01/gno/beacon/nav-pop-h-v2._V137157005_.png');
$Nav.declare('img.vert', ie6 ?
'http://g-ecx.images-amazon.com/images/G/01/gno/beacon/nav-pop-8bit-v._V155961234_.png' :
'http://g-ecx.images-amazon.com/images/G/01/gno/beacon/nav-pop-v-v2._V137157005_.png');
});
--></script>
<img src="http://g-ecx.images-amazon.com/images/G/01/gno/beacon/BeaconSprite-US-01-plus._V357795017_.png" style="display:none" alt=""/>
<img src="http://g-ecx.images-amazon.com/images/G/01/x-locale/common/transparent-pixel._V386942464_.gif" style="display:none" alt="" id="nav_trans_pixel"/>
<!--Pilu -->
<script type='text/javascript'><!--
window.Navbar = function(options) {
options = options || {};
this._hasUedata = (typeof uet == 'function');
this._startedLoading = false;
this._sbd_config = {
major_delay: 300,
minor_delay: 100,
target_slop: 25
};
window.$Nav && $Nav.declare('config.sbd', this._sbd_config);
this.loading = function() {
if (!this._startedLoading && this._hasUedata) {
uet('ns');
}
this._startedLoading = true;
}
this.componentLoaded = function() {
if (this._startedLoading && this._hasUedata) {
uet('ne');
}
}
this.browsepromos = {};
this.issPromos = [];
var le = {};
this.logEv = function(d, o) {
if (le[key] !== void(0)) return;
var key = d.t + '|' + d.id;
le[key] = 1;
window.$Nav && $Nav.getNow('log',function(){})("logEv:"+key);
}
window.$Nav && $Nav.declare('logEvent', this.logEv);
}
window._navbar = new Navbar();
_navbar.loading();
window.$Nav && $Nav.declare('config.lightningDeals', window._navbar._lightningDealsData || {});
window.$Nav && $Nav.declare('config.swmStyleData', window._navbar._swmStyleData || {});
_navbar._ajaxProximity = [141,7,60,150];
window.$Nav && $Nav.declare('config.ajaxProximity', window._navbar._ajaxProximity);
--></script>
<!-- navp-GMRAmnyglELmIQ8+NqNgCaUVAFObHYrElqsXckU4Jei75KroSukLHMS/n6Qivv41UZPPwquCqh8= rid-0H39HNY6XXW8HQGHBMDH (Fri Oct 4 09:16:43 2013) -->
<style type="text/css"><!--
.nav-searchfield-width {
padding: 0 2px 0 43px;
}
#nav-search-in {
width: 43px;
}
--></style>
<style type="text/css"><!--
select#searchDropdownBox {
visibility: visible;
display: block;
}
div.nav-searchfield-width {
padding-left: 200px;
}
span#nav-search-in {
width: 200px;
}
#nav-search-in span#nav-search-in-content {
display: none;
}
--></style>
<header>
<div id='navbar' role="navigation" class='nav-beacon nav-beacon-default nav-subnav nav-prime-menu'>
<div id='nav-cross-shop' class='nav-size-large'>
<a href='/' id='nav-logo' class='nav_a nav-sprite' alt='Amazon'>
Amazon
<span class='nav-prime-tag nav-sprite'></span>
</a>
<a href='/gp/product/B00DBYBNEE' id='nav-prime-ttt' class='nav_a'>Try Prime</a>
<ul id='nav-cross-shop-links' >
<li class='nav-xs-link nav_first'><a href='/gp/yourstore/home' class='nav_a' id='nav-your-amazon'>Your Amazon.com</a></li>
<li class='nav-xs-link '><a href='/gp/goldbox' class='nav_a'>Today's Deals</a></li>
<li class='nav-xs-link '><a href='/b?ie=UTF8&node=3063530011' class='nav_a'>Gift Cards</a></li>
<li class='nav-xs-link '><a href='/gp/seller-account/mm-product-page.html?ie=UTF8&ld=AZSOAUSCSNavT1' class='nav_a'>Sell</a></li>
<li class='nav-xs-link '><a href='/Help/b?ie=UTF8&node=508510' class='nav_a'>Help</a></li>
</ul>
<div id='welcomeRowTable' style='height:50px'>
<!--[if IE ]><div class='nav-ie-min-width' style='width: 770px'></div><![endif]-->
<div id='nav-ad-background-style' style='background-position: -800px 0px; background-image: url(http://g-ecx.images-amazon.com/images/G/01/kindle/merch/2013/campaign/kf/kindle-fire-hd-SWMS-300x50-v2._V355871309_.jpg); height: 56px; margin-bottom: -6px; position: relative;background-repeat: no-repeat;'>
<div id='navSwmSlot'>
<div id="navSwmHoliday" style="background-image: url(http://g-ecx.images-amazon.com/images/G/01/kindle/merch/2013/campaign/kf/kindle-fire-hd-SWMS-300x50-v2._V355871309_.jpg); width: 300px; height: 50px; overflow: hidden;"><img alt='Kindle Fire HD' src='http://g-ecx.images-amazon.com/images/G/01/x-locale/common/transparent-pixel._V386942464_.gif' border='0' width='300px' height='50px' usemap='#nav-swm-holiday-map' /></div><div style="display: none;"><map id="nav-swm-holiday-map" name="nav-swm-holiday-map"><area shape="rect" coords="1,2,300,50" href ="/dp/B00CU0NSCU" alt ="Kindle Fire HD" /></map></div>
</div>
</div>
</div>
<div style='clear: both;'></div>
</div>
<div id='nav-bar-outer'>
<div id='nav-logo-borderfade'><div class='nav-fade-mask'></div><div class='nav-fade nav-sprite'></div></div>
<div id='nav-bar-inner' class="nav-sprite">
<a id='nav-shop-all-button' href='/gp/site-directory' class='nav_a nav-button-outer nav-menu-inactive' alt='Shop By Department'>
<span class='nav-button-mid nav-sprite'>
<span class='nav-button-inner nav-sprite'>
<span class='nav-button-title nav-button-line1'>Shop by</span>
<span class='nav-button-title nav-button-line2'>Department</span>
</span>
</span>
<span class='nav-down-arrow nav-sprite'></span>
</a>
<label id='nav-search-label' for='twotabsearchtextbox'>
Search
</label>
<div>
<form
action='/s'
method='get' name='site-search'
class='nav-searchbar-inner nav-prime-menu'
role='search'
accept-charset='utf-8'
>
<span id='nav-search-in' class='nav-sprite'>
<span id='nav-search-in-content' data-value="search-alias=aps">
All
</span>
<span class='nav-down-arrow nav-sprite'></span>
<select data-nav-digest="h49Z/Ye5On1Ew/fTjnI+0f1xU1g" data-nav-selected="0" name="url" id="searchDropdownBox" class="searchSelect" title="Search in" ><option value="search-alias=aps" selected="selected">All Departments</option><option value="search-alias=instant-video">Amazon Instant Video</option><option value="search-alias=appliances">Appliances</option><option value="search-alias=mobile-apps">Apps for Android</option><option value="search-alias=arts-crafts">Arts, Crafts & Sewing</option><option value="search-alias=automotive">Automotive</option><option value="search-alias=baby-products">Baby</option><option value="search-alias=beauty">Beauty</option><option value="search-alias=stripbooks">Books</option><option value="search-alias=mobile">Cell Phones & Accessories</option><option value="search-alias=apparel">Clothing & Accessories</option><option value="search-alias=collectibles">Collectibles & Fine Art</option><option value="search-alias=computers">Computers</option><option value="search-alias=financial">Credit Cards</option><option value="search-alias=electronics">Electronics</option><option value="search-alias=gift-cards">Gift Cards Store</option><option value="search-alias=grocery">Grocery & Gourmet Food</option><option value="search-alias=hpc">Health & Personal Care</option><option value="search-alias=garden">Home & Kitchen</option><option value="search-alias=industrial">Industrial & Scientific</option><option value="search-alias=jewelry">Jewelry</option><option value="search-alias=digital-text">Kindle Store</option><option value="search-alias=magazines">Magazine Subscriptions</option><option value="search-alias=movies-tv">Movies & TV</option><option value="search-alias=digital-music">MP3 Music</option><option value="search-alias=popular">Music</option><option value="search-alias=mi">Musical Instruments</option><option value="search-alias=office-products">Office Products</option><option value="search-alias=lawngarden">Patio, Lawn & Garden</option><option value="search-alias=pets">Pet Supplies</option><option value="search-alias=shoes">Shoes</option><option value="search-alias=software">Software</option><option value="search-alias=sporting">Sports & Outdoors</option><option value="search-alias=tools">Tools & Home Improvement</option><option value="search-alias=toys-and-games">Toys & Games</option><option value="search-alias=videogames">Video Games</option><option value="search-alias=watches">Watches</option><option value="search-alias=wine">Wine</option></select>
</span>
<div class='nav-searchfield-outer nav-sprite'>
<div class='nav-searchfield-inner nav-sprite'>
<div class='nav-searchfield-width'>
<div id='nav-iss-attach'>
<input type='text' id='twotabsearchtextbox' title='Search For' value='' name='field-keywords' autocomplete='off'>
</div>
</div>
<!--[if IE ]><div class='nav-ie-min-width' style='width: 360px'></div><![endif]-->
</div>
</div>
<div class='nav-submit-button nav-sprite'>
<input
type='submit'
value='Go'
class='nav-submit-input'
title='Go'
>
</div>
</form>
</div>
<a id='nav-your-account' href='https://www.amazon.com/ap/signin?_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%2Fcss%2Fhomepage.html%3Fie%3DUTF8%26ref_%3Dgno_yam_ya' class='nav_a nav-button-outer nav-menu-inactive nav-prime-menu' alt='Your Account'>
<span class='nav-button-mid nav-sprite'>
<span class='nav-button-inner nav-sprite'>
<span id='nav-signin-title' class='nav-button-title nav-button-line1' >
Hello.
<span id='nav-signin-text' class='nav-button-em'>Sign in</span>
</span>
<span class='nav-button-title nav-button-line2'>Your Account</span>
</span>
</span>
<span class='nav-down-arrow nav-sprite'></span>
</a>
<span class='nav-divider nav-divider-prime'></span>
<a id='nav-your-prime' href='/gp/product/B00DBYBNEE' class='nav_a nav-button-outer nav-menu-inactive' alt='Try Prime'>
<span class='nav-button-mid nav-sprite'>
<span class='nav-button-inner nav-sprite'>
<span class='nav-button-title nav-button-line1'>Try</span>
<span class='nav-button-title nav-button-line2'>Prime</span>
</span>
</span>
<span class='nav-down-arrow nav-sprite'></span>
</a>
<span class='nav-divider nav-divider-account'></span>
<a id='nav-cart' href='/gp/cart/view.html' class='nav_a nav-button-outer nav-menu-inactive' alt='Shopping Cart'>
<span class='nav-button-mid nav-sprite'>
<span class='nav-button-inner nav-sprite'>
<span class='nav-button-title nav-button-line1'> </span>
<span class='nav-button-title nav-button-line2'>Cart</span>
<span class='nav-cart-button nav-sprite'></span>
<span id='nav-cart-count' class='nav-cart-0'>0</span>
</span>
</span>
<span class='nav-down-arrow nav-sprite'></span>
</a>
<span class='nav-divider nav-divider-cart'></span>
<a id='nav-wishlist' href='/gp/registry/wishlist' class='nav_a nav-button-outer nav-menu-inactive' alt='Wish List'>
<span class='nav-button-mid nav-sprite'>
<span class='nav-button-inner nav-sprite'>
<span class='nav-button-title nav-button-line1'>Wish</span>
<span class='nav-button-title nav-button-line2'>List</span>
</span>
</span>
<span class='nav-down-arrow nav-sprite'></span>
</a>
<!-- nav-linktree-category -->
<!-- nav-linktree-subnav -->
<ul id='nav-subnav' data-category='books' data-digest='4mXre6DgX3ZfAHHjhVmIcTPgpqM'>
<li class="nav-subnav-item nav-category-button"><a href="/books-used-books-textbooks/b?ie=UTF8&amp;node=283155" class="nav_a">Books<span ></span></a></li><li class="nav-subnav-item"><a href="/Advanced-Search-Books/b?ie=UTF8&amp;node=241582011" class="nav_a">Advanced Search<span ></span></a></li><li class="nav-subnav-item"><a href="/gp/new-releases/books" class="nav_a">New Releases<span ></span></a></li><li class="nav-subnav-item"><a href="/gp/bestsellers/books" class="nav_a">Best Sellers<span ></span></a></li><li class="nav-subnav-item"><a href="/Books/b?ie=UTF8&amp;node=549028" class="nav_a">The&nbsp;New&nbsp;York Times®&nbsp;Best&nbsp;Sellers<span ></span></a></li><li class="nav-subnav-item"><a href="/Childrens-Books/b?ie=UTF8&amp;node=4" class="nav_a">Children's Books<span ></span></a></li><li class="nav-subnav-item"><a href="/New-Used-Textbooks-Books/b?ie=UTF8&amp;node=465600" class="nav_a">Textbooks<span ></span></a></li><li class="nav-subnav-item"><a href="/Sell-Books/b?ie=UTF8&amp;node=2205237011" class="nav_a">Sell&nbsp;Your Books<span ></span></a></li><li class="nav-subnav-item"><a href="/Best-Books-of-the-Month/b?ie=UTF8&amp;node=390919011" class="nav_a">Best&nbsp;Books of&nbsp;the&nbsp;Month<span ></span></a></li> </ul>
</div>
</div>
</div>
</header>
<script type="text/javascript"><!--
_navbar.dynamicMenuUrl = '/gp/navigation/ajax/dynamicmenu.html';
window.$Nav && $Nav.declare('config.dynamicMenuUrl', _navbar.dynamicMenuUrl);
_navbar.dismissNotificationUrl = '/gp/navigation/ajax/dismissnotification.html';
window.$Nav && $Nav.declare('config.dismissNotificationUrl', _navbar.dismissNotificationUrl);
_navbar.dynamicMenus = true;
window.$Nav && $Nav.declare('config.enableDynamicMenus', true);
window.$Nav && $Nav.declare('config.subnavFlyoutUrl', '/gp/navigation/ajax/subnav-flyout');
_navbar.readyOnATF = false;
window.$Nav && $Nav.declare('config.readyOnATF', _navbar.readyOnATF);
_navbar.dynamicMenuArgs = {"rid":"0H39HNY6XXW8HQGHBMDH","isPrime":0,"primeMenuWidth":310};
window.$Nav && $Nav.declare('config.dynamicMenuArgs', _navbar.dynamicMenuArgs || {});
window.$Nav && $Nav.declare('config.signOutText', _navbar.signOutText);
window.$Nav && $Nav.declare('config.yourAccountPrimeURL', _navbar.yourAccountPrimer);
_navbar._endSpriteImage = new Image();
_navbar._endSpriteImage.onload = function() {_navbar.componentLoaded(); };
_navbar._endSpriteImage.src = window._navbarSpriteUrl;
window.$Nav && $Nav.declare('config.autoFocus', false);
window.$Nav && $Nav.declare('config.responsiveTouchAgents', ["ie10touch"]);
window.$Nav && $Nav.declare('config.responsiveGW', !!window._navbar.responsivegw);
window.$Nav && $Nav.declare('config.newFlyouts',false);
window.$Nav && $Nav.declare('config.velocityFlyoutToggling', false);
window.$Nav && $Nav.declare('config.velocityFlyoutThreshold', 75);
window.$Nav && $Nav.declare('config.twoClickFlyouts',false);
window.$Nav && $Nav.declare('config.browsePromos', window._navbar.browsepromos);
window.amznJQ && amznJQ.declareAvailable('navbarPromosContent');
--></script>
<!--Tilu -->
<!-- EndNav -->
<table border="0" width="100%" cellspacing="0" cellpadding="0"><tr><td align="center"><table border="0" width="100%" cellspacing="0" cellpadding="0" bgcolor="#ffffff"><tr><td align="center"><a href="/New-Used-Textbooks-Books/b?ie=UTF8&node=465600"><img src="http://g-ecx.images-amazon.com/images/G/01/textbooks/stripes/as_textbooks_ss_650x45._V380600449_.png " alt="Textbooks: Rent, Buy, Sell" border="0" /></a></td></tr></table></td></tr></table>
<div>
</div>
<div id="rwImages_hidden" style="display:none;">
<img src="http://ecx.images-amazon.com/images/I/512Cx%2BnJK8L._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA300_SH20_OU01_.jpg" style="display:none;"/>
</div>
<div id="PrimeStripeContent">
</div>
<div name="goKindleStaticPopDiv" style="text-align:center;background-repeat: repeat;background-image:url('http://g-ecx.images-amazon.com/images/G/01/digital/fiona/general/green-fade-background._V192188963_.gif');margin: 0px -8px;">
<a href="http://www.amazon.com/Ruby-Programming-Language-David-Flanagan-ebook/dp/B0026OR3JO"><strong>The Ruby Programming Language</strong></a>
and over one million other books are available for <b>Amazon Kindle</b>. <a href="/Kindle-Ereader-ebook-reader/dp/B007HCCNJU">Learn more</a> </div>
<br />
<form method="post" id="handleBuy" name="handleBuy" action="http://www.amazon.com/gp/product/handle-buy-box" style="margin: 0pt;" autocomplete="off">
<input type="hidden" id="session-id" name="session-id" value="000-0000000-0000000" />
<input type="hidden" id="ASIN" name="ASIN" value="0596516177" />
<input type="hidden" id="isMerchantExclusive" name="isMerchantExclusive" value="0" />
<input type="hidden" id="merchantID" name="merchantID" value="ATVPDKIKX0DER" />
<input type="hidden" id="nodeID" name="nodeID" value="283155" />
<input type="hidden" id="offerListingID" name="offerListingID" value="Gfs8aAok7Fai36js5fI8gJoFvhxcW4xBLvI%2BLXfPBAj4lQt4j9tDVQlvUQh8pJSs68AciomUT2wDF6pUwAdTR4DEWKt9LFhHVityPJHPZQk%3D" />
<input type="hidden" id="sellingCustomerID" name="sellingCustomerID" value="A2R2RITDJNW1Q6" />
<input type="hidden" id="sourceCustomerOrgListID" name="sourceCustomerOrgListID" value="" />
<input type="hidden" id="sourceCustomerOrgListItemID" name="sourceCustomerOrgListItemID" value="" />
<input type="hidden" id="qid" name="qid" value="" />
<input type="hidden" id="sr" name="sr" value="" />
<input type="hidden" id="storeID" name="storeID" value="books" />
<input type="hidden" id="tagActionCode" name="tagActionCode" value="" />
<input type="hidden" id="viewID" name="viewID" value="glance" />
<input type="hidden" name="isAddon" id="isAddon" value="0" />
<table border="0" cellpadding="0" cellspacing="0" width="215" class="buyingDetailsGrid" align="right">
<tr><td valign="top" width="100%">
</td></tr><tr><td valign="top" width="100%">
</td></tr><tr><td valign="top" width="100%">
<style type="text/css">
#radiobuyboxDivId { margin:0 0 0.45em; }
#radiobuyboxDivId .tab_separator{ font-size:1px;height:1px; }
#radiobuyboxDivId .plusShippingText{ white-space:normal; }
#radiobuyboxDivId #oneClickDivId { background-color: #EAF3FE !important; }
#radiobuyboxDivId a {
text-decoration:none;
}
.rbbSeperater {margin:7px 0;}
#radiobuyboxDivId,
#radiobuyboxDivId a,
#radiobuyboxDivId .rbbFreeReturn,
#radiobuyboxDivId .plusShippingText,
#radiobuyboxDivId #buyboxDivId #goldBoxBuyBoxDivId,
#radiobuyboxDivId #buyboxDivId .buyTopBox,
#radiobuyboxDivId div.buying table td.tiny,
#radiobuyboxDivId div.buying table td,
#radiobuyboxDivId div.buying,
#radiobuyboxDivId .tiny,
#radiobuyboxDivId #buyboxDivId .buyboxShipToString,
#radiobuyboxDivId #usedItemConditionInfoDiv b,
#radiobuyboxDivId #rentalDueDateText b{
font-family: arial,verdana,helvetica,sans-serif;
font-size:12px;
}
#radiobuyboxDivId .tiny{
font-family: arial,verdana,helvetica,sans-serif !important;
}
#radiobuyboxDivId .rbb_header a { display:block;line-height:20px; }
#radiobuyboxDivId a:active,
#radiobuyboxDivId a:hover,
#radiobuyboxDivId a:focus,
#radiobuyboxDivId a:visited { border:none;outline:0; }
.rbb_header {
font-family: arial,verdana,helvetica,sans-serif;
position: relative;
height: 21px;
cursor: pointer;
z-index:4;
}
.rbb_header span{ z-index:6; }
.rbb_header .bb_radio {
margin-right:5px;
_margin-right:0px;
}
.rbb_header .bb_title {
margin-top:0;
font-size: 13px;
font-weight: bold;
font-family: Arial;
color: #004B91;
position: absolute;
left:1px;
line-height: 20px;
cursor: pointer;
}
.rbb_header .rbb_tab_filler {
overflow:hidden;
position:absolute;
visibility:hidden;
cursor:pointer;
}
.rbb_header .bb_price {
position: absolute;
right:6px;
font-size: 14px;
font-family: Arial;
font-weight: bold;
color: #990000;
line-height: 20px;
cursor: pointer;
}
#rbbContainer .rbb_section { z-index:3; }
#rbbContainer .rbb_section.cBox.buyTopBox.unselected {
background-color: #D8E9F9;
}
#rbbContainer .rbb_section.cBox.buyTopBox.selected {
background-color: #EAF3FE;
}
#rbbContainer .rbb_section.cBox.buyTopBox {
margin: 0px 6px 2px 6px;
width:auto;
border: 0px none;
}
#rbb_rbb .buyTopBox,
#rbb_ubb .buyTopBox,
#rbb_bb .buyTopBox
{ margin:0px; }
#rbbFooter .cBoxR, #rbbFooter .cBoxB { display:none; }
#rbbFooter .cBoxBL { background-position:0px -280px; }
#rbbFooter .cBoxBR { background-position:-10px -280px; }
#rbbContainer .cBoxTL { background-position:0px -290px; }
#rbbContainer .cBoxTR { background-position:-10px -290px; }
#rbbContainer .cBoxBL { background-position:0px -300px; overflow:hidden; }
#rbbContainer .cBoxBR { background-position:-10px -300px; overflow:hidden; }
#rbb_bb #buyboxDivId .cBox.buyTopBox .cBoxTL,
#rbb_bb #buyboxDivId .cBox.buyTopBox .cBoxTR {
background-position: 0 0;
}
#rbbContainer .rbb_section.cBox.buyTopBox .cBoxTL {
top:0;
left:0;
}
#rbbContainer .rbb_section.cBox.buyTopBox.unselected .cBoxTL { background-position: 0px -310px; }
#rbbContainer .rbb_section.cBox.buyTopBox.selected .cBoxTL { background-position: 0px -330px; }
#rbbContainer .rbb_section.cBox.buyTopBox .cBoxTR { top:0; right:0; }
#rbbContainer .rbb_section.cBox.buyTopBox.unselected .cBoxTR { background-position: -10px -310px; }
#rbbContainer .rbb_section.cBox.buyTopBox.selected .cBoxTR { background-position: -10px -330px; }
#rbbContainer .rbb_section.cBox.buyTopBox.unselected .addonBox .cBoxTL { background-position: 0px 0px; }
#rbbContainer .rbb_section.cBox.buyTopBox.selected .addonBox .cBoxTL { background-position: 0px 0px; }
#rbbContainer .rbb_section.cBox.buyTopBox.selected .addonBox .cBoxTR { background-position: 0px 0px; }
#rbbContainer .rbb_section.cBox.buyTopBox.unselected .addonBox .cBoxTR { background-position: 0px 0px; }
#rbbContainer .rbb_section.cBox.buyTopBox .cBoxBL {
bottom:0;
left:0;
overflow:hidden;
}
#rbbContainer .rbb_section.cBox.buyTopBox.unselected .cBoxBL { background-position: 0px -320px; }
#rbbContainer .rbb_section.cBox.buyTopBox.selected .cBoxBL { background-position: 0px -340px; }
#rbbContainer .rbb_section.cBox.buyTopBox .cBoxBR {
bottom:0;
right:0;
overflow:hidden;
}
#rbbContainer .rbb_section.cBox.buyTopBox.unselected .cBoxBR { background-position: -10px -320px; }
#rbbContainer .rbb_section.cBox.buyTopBox.selected .cBoxBR { background-position: -10px -340px; }
#rbbSSS, .rbbFreeReturn { text-align: center; }
#rbbSSS, #ubbSSS{ color: #333;margin:0px 0px 12px 0px; }
#radiobuyboxDivId a:visited, #rbbSSS a:visited, #ubbSSS a:visited, .rbb_sss a:visited { color:#039; }
#radiobuyboxDivId #usedItemExpandBuyingInfoDiv{ margin:0px 0px 12px 0px; }
#radiobuyboxDivId .plusShippingText{ color:#333 !important; }
.rbbSeparator { margin: 10px 0px; }
#bbop-check-box-msg { color: #333; }
#bbop-check-box-msg b { color: #000; }
.ubbVertLine { color: #8c9aa7; }
table.dividerString { color: #666; }
table.dividerString hr { border-top: 1px solid #97A0A9 !important; }
#buyboxDivId table.dividerString { padding:10px 0px 10px 0px; width:197px !important;}
#buyboxusedDivId table.dividerString { padding:5px 0px 5px 0px;}
#usedItemExpandBuyingInfoDiv {
margin-bottom: 8px;
}
#usedItemConditionInfoDiv {
padding-top: 8px;
}
#usedItemConditionInfoDiv b {
font-weight: normal;
}
#rentalDueDateText b {font-weight: normal;}
#radiobuyboxDivId #buyboxusedDivId table#buyboxusedTable td.topLeft,
#radiobuyboxDivId #buyboxrentDivId table.buyBox td.topLeft { padding-top:0px; }
#radiobuyboxDivId #oneClickUBBDivId, #radiobuyboxDivId .oneClickDivUBB {margin-top:12px;}
#radiobuyboxDivId #buyboxusedDivId .oneClickDivUBB select.tiny,
#radiobuyboxDivId #buyboxusedDivId #oneClickUBBDivId.oneClickDiv select.tiny {width: 180px;}
#radiobuyboxDivId #oneClickSingleClickUBB {margin-top:5px;}
#buyboxusedDivId table#buyboxusedTable td.topLeft,
#buyboxusedDivId table#buyboxusedTable td.topRight,
#buyboxusedDivId table#buyboxusedTable td.bottomLeft,
#buyboxusedDivId table#buyboxusedTable td.bottomRight,
#buyboxrentDivId table#buyboxrentTable td.topLeft,
#buyboxrentDivId table#buyboxrentTable td.topRight,
#buyboxrentDivId table#buyboxrentTable td.bottomLeft,
#buyboxrentDivId table#buyboxrentTable td.bottomRight {
background-image: none;
}
#rbbContainer #buyBoxDivId.buying .buyTopBox{
border: none;
background-color: #EAF3FE;
}
#rbbContainer #buyboxDivId .cBox.buyTopBox .cBoxTL,
#rbbContainer #buyboxDivId .cBox.buyTopBox .cBoxTR {
background-position: 0 0;
}
#radiobuyboxDivId .buyBottomBox {
width: 215px;
margin: 0 0 0 7px;
border: 1px solid #CCC;
background-color: #EEE;
}
#buyboxDivId .cBox.buyTopBox .cBoxR {
display:none;
}
#rbbContainer {
border: 1px solid #6DAEE1;
background-color: #AED2EE;
margin:0px;
padding:4px 0px;
z-index:1;
}
#rbbContainer.shadowBottom {
-moz-box-shadow: 0 7px 3px -5px #BBBBBB;
-webkit-box-shadow: 0 7px 3px -5px #BBBBBB;
box-shadow: 0 7px 3px -5px #BBBBBB;
position: relative;
z-index: 2;
}
#lightningDealBuyBoxAddToCart {background-color:#EAF3FE !important;}
#radiobuyboxDivId #ldAllBuyingOptions .gbd_cBox { display: none !important; }
/* Simulating shadow in IE */
#rbbFooter .cBox.buyBottomBox {
_border-top: 1px solid #BBBBBB;
}
/* Simulating shadow in IE */
#rbbFooter .cBox.buyBottomBox .cBoxInner {
_border-top: 1px solid #CCCCCC;
zoom: 1;
filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=180, Color='#CCCCCC');
}
table.fionaBuyBox { width: 100%; }
</style>
<noscript>
<style type="text/css">
.rbb_header .rbb_tab_filler {position:relative;}
.rbb_header .bb_radio{display:none;}
#radiobuyboxDivId .rbb_header .bb_title{text-decoration:underline;}
.rbb_header .bb_title{left:7px;}
</style>
</noscript>
<div id="radiobuyboxDivId">
<div id="rbbContainer" class="cBox buyTopBox shadowBottom">
<span class="cBoxTL"></span>
<span class="cBoxTR"></span>
<span class="cBoxBL"></span>
<span class="cBoxBR"></span>
<div class="tab_separator"></div>
<div class="rbb_section cBox buyTopBox unselected">
<span class="cBoxTL"></span>
<span class="cBoxTR"></span>
<span class="cBoxBL"></span>
<span class="cBoxBR"></span>
<div id="rbb_rbb_trigger" class="rbb_header">
<a href="/gp/product/0596516177?selectObb=rent" class="rbbHeaderLink">
<span class="bb_title">
<input name="selectedBuyBoxHeader" type="radio" class="bb_radio" />
Rent
</span>
<span class="rbb_tab_filler"> OOOOOO OOOO OOOOO </span>
<span id='rbb_price' class="bb_price" style="display:none;">
$15.98 </span >
<script type="text/javascript">
document.getElementById('rbb_price').style.display = 'inline';
</script>
<span id='rbb_price_nojs' class="bb_price">
<noscript>
$15.98 </noscript>
</span >
</a>
</div>
<div id="rbb_rbb" class="rbb_content" style="display:none;">
<div id="buyboxrentDivId" class="buying" style="width:215px;">
<table id="buyboxrentTable" class="buyBox" cellspacing="0" cellpadding="0" border="0">
<tbody>
<tr>
<td width="190" class="topLeft">
<div>
<div style="text-align:center; ">
<div style="font-weight: bold; padding-bottom: 3px;" class="small"></div>
<div>
<a id="rentNowUrl" href=https://www.amazon.com/gp/rental/pipeline/rent.html?ie=UTF8&asin=0596516177&marketplaceID=ATVPDKIKX0DER&offerListingId=IbvQrUybbqg6CfgvVaktPLtZ%252Bw31yxZi2CAWdI7GCnDZ5y3z6lkUshYv1SU6913x6kokmihBiSA3%252By1xiWDgs3Lf7%252BEI%252BJguB6R1UugbrGYm5%252BYaHuhVjqyvJ9UvHvAyy0yu0MB37q8pkAI27xx%252BZjpl6mw%252FZZdZ&price=15.98 >
<img src="http://g-ecx.images-amazon.com/images/G/01/rentalsplatform/images/rent-now-cart-wide._V143815429_.png" width="160" alt="Rent" height="27" border="0" />
</a>
</div>
</div>
<div style="text-align: center; font-size: 11px; margin-top: 5px">
<span id="rentalDueDateText" style="font-size: 10px;"><b>Due Date: Jan 1, 2014</b></span>
</div>
<div style="text-align: center">
<div id="priceDetailsPopoverBlock" style="font-size: 9px; margin-bottom: 1px; font-size: 11px;">
<a href="/gp/rental/popovers/render-popover.html?ie=UTF8&currencyCode=USD&fullPrice=39.99&longExtensionPrice=15.98&marketplaceID=ATVPDKIKX0DER&merchantCustomerID=AR5O9XYIZHIE5&merchantName=RentU&name=rentalsPriceDetails&rentalPrice=15.98&shortExtensionPrice=4.47" target="_new" id="rentalsPriceDetails">See rental details</a>
</div>
</div>
<hr class="rbbSeparator"/>
<div class="bucketDivider rbbFreeReturn"> <b>FREE</b> return shipping at the end of the semester </div>
<hr class="rbbSeparator"/>
<div class="bucketDivider" style="text-align:center;"> Access codes and supplements are not guaranteed with rentals </div>
</div>
</td>
<td width="13" class="topRight">&nbsp;</td>
</tr>
<tr>
<td class="bottomLeft">&nbsp;</td>
<td height="12" class="bottomRight">&nbsp;</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<div class="tab_separator"></div>
<div class="rbb_section cBox buyTopBox unselected">
<span class="cBoxTL"></span>
<span class="cBoxTR"></span>
<span class="cBoxBL"></span>
<span class="cBoxBR"></span>
<div id="rbb_ubb_trigger" class="rbb_header">
<a href="/gp/product/0596516177?selectObb=used" class="rbbHeaderLink">
<span class="bb_title">
<input name="selectedBuyBoxHeader" type="radio" class="bb_radio" />
Buy Used
</span>
<span class="rbb_tab_filler"> OOOOOO OOOO OOOOO </span>
<span class="bb_price">
$22.35 </span>
</a>
</div>
<div id="rbb_ubb" class="rbb_content" style="display:none;">
<div id="buyboxusedDivId" style="width:215px;" class="buying" >
<table id="buyboxusedTable" border="0" cellspacing="0" cellpadding="0" class="buyBox">
<tr>
<td width="190" class="topLeft">
<input type="hidden" id="usedMerchantID" name="usedMerchantID" value="AR5O9XYIZHIE5" />
<input type="hidden" id="usedOfferListingID" name="usedOfferListingID" value="Hvd3S4MSSZjnbfz86CeGyHLkxgvnsuce6kai4AQgeFhRR2RFtUUzkUByM1fe7bxtnLOPv59cv3DUqwBR3WFhApn8r6WA09S5vdHa9g6CF4m9p05FH3b8bg5RfrRuXeV36vqkgPWm6GCqhzgI37L6iVqGyRwtSD2l" />
<input type="hidden" id="usedSellingCustomerID" name="usedSellingCustomerID" value="AR5O9XYIZHIE5" />
<table cellspacing="0" cellpadding="0" border="0" align="center">
<tr>
<td align="center" style="text-align: center;">
<div id="usedItemExpandBuyingInfoDiv" style="padding: 4px 0px;">
<span class="plusShippingText" style="color: #000;">
<span class="rbb_sss"><b>FREE Shipping</b> on orders over $25.</span>
</span></div>
<span id="addToCartUBBSpan">
<input type="image" title="" alt="Add to Shopping Cart" border="0" class="dpSprite s_bbAdd2Cart " id="ubb_atc_button" value="" name="submit.add-to-cart-ubb" src="http://g-ecx.images-amazon.com/images/G/01/x-locale/common/transparent-pixel._V386942464_.gif" />
</span>
<script type="text/javascript">
amznJQ.onReady("jQuery", function() {
jQuery("#ubb_atc_button").click(function() {
var ubbAction = jQuery('#handleBuy').attr("action").replace("ref=dp_start-bbf_1_glance", "ref=dp_start-ubbf_1_glance");
jQuery('#handleBuy').attr("action", ubbAction );
return true;
});
});
</script>
<br />
<div align="center" style="margin-bottom: 4px;" id="usedItemConditionInfoDiv" class="tiny">
<b>Used - Good</b> <span class="ubbVertLine">|</span> <a href="#" id="usedItemConditionInfoLink">See details</a>
</div>
<script type="text/javascript">
amznJQ.available('popover', function() {
jQuery("#usedItemConditionInfoLink").amazonPopoverTrigger({
showCloseButton: false,
closeEventInclude: ['CLICK_TRIGGER', 'CLICK_OUTSIDE', 'MOUSE_LEAVE'],
locationElement: jQuery("#usedItemConditionInfoLink"),
location: "bottom",
width: 250,
localContent: "#usedItemConditionInfoPopover"
});
});
</script>
<div id="usedItemConditionInfoPopover" class="tiny" style="display: none;">
<div style="margin-bottom: 4px;"><b>Condition:</b> Used - Good</div>
<div style="margin-bottom: 4px;"><b>Comment:</b> Fast shipping from Amazon! Qualifies for Prime Shipping and FREE standard shipping for orders over $25. Overnight, 2 day and International shipping available! Excellent Customer Service.. May not include supplements such as CD, access code or DVD.</div>
</div>
<div class="tiny" style="margin-bottom: 4px;">Sold by <a href="/gp/help/seller/at-a-glance.html?ie=UTF8&amp;isAmazonFulfilled=1&amp;seller=AR5O9XYIZHIE5">RentU</a>.</div>
<div style="margin: 3px 0 5px;" class="tiny"><a href="/gp/help/customer/display.html?ie=UTF8&nodeId=106096011&ref=dp_ubb_fulfillment" id="SSOFpopoverLink_ubb">Fulfilled by Amazon</a></div>
<script type="text/javascript">
amznJQ.available('popover', function() {
jQuery('#SSOFpopoverLink_ubb').amazonPopoverTrigger({
showOnHover: touchDeviceDetected,
closeText: 'Close',
title: 'What is Fulfillment by Amazon?',
locationElement: jQuery("#SSOFpopoverLink_ubb"),
location: "bottom",
width: 430,
literalContent:'<div id ="SSOFpopover_ubb">Fulfillment by Amazon (FBA) is a service we offer sellers that lets them store their products in Amazon\'s fulfillment centers, and we directly pack, ship, and provide customer service for these products. Something we hope you\'ll especially enjoy: <em>FBA items qualify for FREE Super Saver Shipping and <img src="http://g-ecx.images-amazon.com/images/G/01/sdp/popover/fba/amz-prime._V192217000_.gif" width="92" alt="Amazon Prime" height="12" border="0" />.</em><br /><br />If you\'re a seller, Fulfillment by Amazon can help you increase your sales. We invite you to <a href="/gp/seller/fba/fulfillment-by-amazon.html?ie=UTF8&ld=AZFBADP&ref=dp_fba_pop" target="_blank" style="font-weight: bold;">learn more about Fulfillment by Amazon</a>.'
});
});
</script>
<div class="oneClickDiv">
<table width="198px" cellspacing="0" cellpadding="0" border="0" class="dividerString">
<tr align="center">
<td width="80px"><hr width="80px" noshade="noshade" size="1"></td>
<td class="tiny">or</td>
<td width="80px"><hr width="80px" noshade="noshade" size="1"></td>
</tr>
</table>
<div class="tiny oneClickSignInLink" style="padding: 4px 0px;">
<a href="https://www.amazon.com/gp/product/utility/edit-one-click-pref.html?ie=UTF8&amp;query=selectObb%3Dused&amp;returnPath=%2Fgp%2Fproduct%2F0596516177">Sign in to turn on 1-Click ordering</a>
</div></div>
<script language="JavaScript">
var gbSecure1Click = true;
if(typeof(gbSecure1Click) != 'undefined' && gbSecure1Click){
amznJQ.onReady('jQuery',
function () {
jQuery("#oneClickBuyButton").click(
function () {
var hbbAction = jQuery('#handleBuy').attr("action").replace("http:", "https:");
jQuery('#handleBuy').attr("action", hbbAction );
return true;
}
);
}
);
}
</script>
</td></tr></table>
</td>
<td width="13" class="topRight">&nbsp;</td>
</tr>
<tr>
<td class="bottomLeft">&nbsp;</td>
<td class="bottomRight" height="12">&nbsp;</td>
</tr>
</table>
</div>
</div>
</div>
<div class="tab_separator"></div>
<div id="bb_section" class="rbb_section cBox buyTopBox selected">
<span class="cBoxTL"></span>
<span class="cBoxTR"></span>
<span class="cBoxBL"></span>
<span class="cBoxBR"></span>
<div id="rbb_bb_trigger" class="rbb_header">
<a href="/gp/product/0596516177?selectObb=new" class="rbbHeaderLink">
<span class="bb_title">
<input name="selectedBuyBoxHeader" type="radio" class="bb_radio" checked="checked" />
Buy New
</span>
<span class="rbb_tab_filler"> OOOOOO OOOO OOOOO
</span>
<span class="bb_price">
$25.28 </span>
</a>
</div>
<div id="rbb_bb" class="rbb_content " >
<div id="twister-atf-emwa_feature_div"></div>
<div id="buyboxDivId" class="buying" style="; width:215;">
<div id="addonBuyboxID"></div>
<div class="cBox buyTopBox">
<span class="cBoxTL"><!-- &nbsp; --></span>
<span class="cBoxTR"><!-- &nbsp; --></span>
<span class="cBoxR"><!-- &nbsp; --></span>
<div id="goldBoxBuyBoxDivId" class="cBoxInner" style="text-align: center; display: none;"></div>
<div id="buyBoxContent" class="cBoxInner" style="text-align: center; ">
<div align="center" style="margin-bottom: 4px; " id="quantityDropdownDiv">
<span style="color:#666;"><label for="quantity">Quantity:</label></span>
<select name="quantity" id="quantity" >
<option value="1" selected>1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
<option value="31">31</option>
<option value="32">32</option>
<option value="33">33</option>
<option value="34">34</option>
<option value="35">35</option>
<option value="36">36</option>
<option value="37">37</option>
<option value="38">38</option>
<option value="39">39</option>
<option value="40">40</option>
<option value="41">41</option>
<option value="42">42</option>
<option value="43">43</option>
<option value="44">44</option>
<option value="45">45</option>
<option value="46">46</option>
<option value="47">47</option>
<option value="48">48</option>
<option value="49">49</option>
<option value="50">50</option>
<option value="51">51</option>
<option value="52">52</option>
<option value="53">53</option>
<option value="54">54</option>
<option value="55">55</option>
<option value="56">56</option>
<option value="57">57</option>
<option value="58">58</option>
<option value="59">59</option>
<option value="60">60</option>
<option value="61">61</option>
<option value="62">62</option>
<option value="63">63</option>
<option value="64">64</option>
<option value="65">65</option>
<option value="66">66</option>
<option value="67">67</option>
<option value="68">68</option>
<option value="69">69</option>
<option value="70">70</option>
<option value="71">71</option>
<option value="72">72</option>
<option value="73">73</option>
<option value="74">74</option>
<option value="75">75</option>
<option value="76">76</option>
<option value="77">77</option>
<option value="78">78</option>
<option value="79">79</option>
<option value="80">80</option>
<option value="81">81</option>
<option value="82">82</option>
<option value="83">83</option>
<option value="84">84</option>
<option value="85">85</option>
<option value="86">86</option>
<option value="87">87</option>
<option value="88">88</option>
<option value="89">89</option>
<option value="90">90</option>
<option value="91">91</option>
<option value="92">92</option>
<option value="93">93</option>
<option value="94">94</option>
<option value="95">95</option>
<option value="96">96</option>
<option value="97">97</option>
<option value="98">98</option>
<option value="99">99</option>
<option value="100">100</option>
<option value="101">101</option>
<option value="102">102</option>
<option value="103">103</option>
<option value="104">104</option>
<option value="105">105</option>
<option value="106">106</option>
<option value="107">107</option>
<option value="108">108</option>
<option value="109">109</option>
<option value="110">110</option>
<option value="111">111</option>
<option value="112">112</option>
<option value="113">113</option>
<option value="114">114</option>
<option value="115">115</option>
<option value="116">116</option>
<option value="117">117</option>
<option value="118">118</option>
<option value="119">119</option>
<option value="120">120</option>
<option value="121">121</option>
<option value="122">122</option>
<option value="123">123</option>
<option value="124">124</option>
<option value="125">125</option>
<option value="126">126</option>
<option value="127">127</option>
<option value="128">128</option>
<option value="129">129</option>
<option value="130">130</option>
<option value="131">131</option>
<option value="132">132</option>
<option value="133">133</option>
<option value="134">134</option>
<option value="135">135</option>
<option value="136">136</option>
<option value="137">137</option>
<option value="138">138</option>
<option value="139">139</option>
<option value="140">140</option>
<option value="141">141</option>
<option value="142">142</option>
<option value="143">143</option>
<option value="144">144</option>
<option value="145">145</option>
<option value="146">146</option>
<option value="147">147</option>
<option value="148">148</option>
<option value="149">149</option>
<option value="150">150</option>
<option value="151">151</option>
<option value="152">152</option>
<option value="153">153</option>
<option value="154">154</option>
<option value="155">155</option>
<option value="156">156</option>
<option value="157">157</option>
<option value="158">158</option>
<option value="159">159</option>
<option value="160">160</option>
<option value="161">161</option>
<option value="162">162</option>
<option value="163">163</option>
<option value="164">164</option>
<option value="165">165</option>
<option value="166">166</option>
<option value="167">167</option>
<option value="168">168</option>
<option value="169">169</option>
<option value="170">170</option>
<option value="171">171</option>
<option value="172">172</option>
<option value="173">173</option>
<option value="174">174</option>
<option value="175">175</option>
<option value="176">176</option>
<option value="177">177</option>
<option value="178">178</option>
<option value="179">179</option>
<option value="180">180</option>
<option value="181">181</option>
<option value="182">182</option>
<option value="183">183</option>
<option value="184">184</option>
<option value="185">185</option>
<option value="186">186</option>
<option value="187">187</option>
<option value="188">188</option>
<option value="189">189</option>
<option value="190">190</option>
<option value="191">191</option>
<option value="192">192</option>
<option value="193">193</option>
<option value="194">194</option>
<option value="195">195</option>
<option value="196">196</option>
<option value="197">197</option>
<option value="198">198</option>
<option value="199">199</option>
<option value="200">200</option>
</select>
</div>
<script type="text/javascript">
var legacyOnSelectedQuantityChange = function () {
if (jQuery("#pricePlusShippingQty").length > 0) {
jQuery.ajax({
url: "/gp/product/du/quantity-sip-update.html",
data: {
qt: jQuery("#quantityDropdownDiv select").val(),
a : jQuery("#ASIN").val(),
me: jQuery("#merchantID").val()
},
dataType: "html",
success: function(sipHtml){
jQuery("#pricePlusShippingQty").html(sipHtml);
}
});
}
};
amznJQ.onReady('jQuery', function() {
jQuery("#quantityDropdownDiv select").change(legacyOnSelectedQuantityChange);
amznJQ.onCompletion('amznJQ.criticalFeature', function() {
amznJQ.available('quantityDropDownJS', function() {
var qdd = new jQuery.fn.quantityDropDown();
qdd.setPopoverContent("<strong>We're sorry. This item is limited to %d per customer.</strong>","<br /><br />We strive to provide customers with great prices, and sometimes that means we limit quantity to ensure that the majority of customers have an opportunity to order products that have very low prices or a limited supply.<br /><br />We may also adjust quantity in checkout if you have recently purchased this item.");
qdd.setMaxQuantity(200);
});
});
});
</script>
<div id="buyboxTwisterJS"></div>
<div align="center" style="margin-bottom: 4px; display: none;" id="buyNewDiv"><b class="small"></b></div>
<div style="padding-bottom: 8px">
<div id="BBPricePlusShipID">
</div>
<div id="BBAvailPlusMerchID">
</div>
</div>
<!-- No Scheduled Delivery for AFN non-Prime -->
<div id="prime-rcx-subs-checkbox-outer" style="display:none;">
<div class="buying" style="margin:0px 0px 12px 10px">
<input type="checkbox" id="bbop-check-box" style="float:left"/>
<label for="bbop-check-box" id="bbop-check-box-msg" style="float:left;text-align:left;margin-left:3px">
Yes, I want <b>FREE Two-Day<br />Shipping</b> with
<a name="primeLearnMorePopElem" href="#" id="primeLearnMoreLink">Amazon Prime</a>
</label>
<div style="clear:both"></div>
</div>
</div>
<div id="primeLearnMoreDiv" style="display:none">
<table width="385px">
<tr>
<td>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody>
<tr>
<td align="left">
<span style="color: rgb(204, 153, 0); font-size: 14px;"><strong>Amazon Prime Free Trial</strong></span>
</td>
</tr>
</tbody>
</table>
FREE Two-Day Shipping is available to Amazon Prime members. To join, select "Yes, I want FREE Two-Day Shipping with Amazon Prime" above the Add to Cart button and confirm your Amazon Prime free trial sign-up during checkout.<br /><br />
<b>Amazon Prime members enjoy:</b><br />
<ul class="primeBuyBox">
<li> Unlimited Free Two-Day Shipping</li>
<li> One-Day Shipping for just $3.99/item</li>
<li> No Minimum Purchase for free or discounted shipping</li>
</ul>
<br />
<b>Important:</b> Your credit card will NOT be charged when you start your free trial or if you cancel during the trial period. If you're happy with Amazon Prime, do nothing. At the end of the free trial, your membership will automatically upgrade to a full year for $79.
</td>
</tr>
</table>
</div>
<script type="text/javascript">
amznJQ.onCompletion('amznJQ.criticalFeature', function() {
amznJQ.available('bbopCheckBoxJS', function() {
var bbopJS = new jQuery.fn.bbopCheckBox();
bbopJS.initialize(1,0,"To get FREE Two-Day Shipping on this item, proceed to checkout using &quot;Add to Cart&quot;");
});
});
</script>
<span id="addToCartSpan">
<input type="image" title="" alt="Add to Shopping Cart" border="0" class="dpSprite s_bbAdd2Cart " id="bb_atc_button" value="" name="submit.add-to-cart" src="http://g-ecx.images-amazon.com/images/G/01/x-locale/common/transparent-pixel._V386942464_.gif" />
</span>
<br />
<script language="JavaScript">
var gbSecure1Click = true;
if(typeof(gbSecure1Click) != 'undefined' && gbSecure1Click){
amznJQ.onReady('jQuery',
function () {
jQuery("#oneClickBuyButton").click(
function () {
var hbbAction = jQuery('#handleBuy').attr("action").replace("http:", "https:");
jQuery('#handleBuy').attr("action", hbbAction );
return true;
}
);
}
);
}
</script><div id="oneClickDivId" class="oneClickDiv" >
<script type="text/javascript">
if(window.gbvar){
amznJQ.onReady('jQuery', function() {
jQuery("#oneClickSignInLinkID").attr("href",window.gbvar);
});
}
else{
window.gbvar = "https://www.amazon.com/gp/product/utility/edit-one-click-pref.html?ie=UTF8&query=selectObb%3Dnew&returnPath=%2Fgp%2Fproduct%2F0596516177";
}
</script>
<table width="198px" cellspacing="0" cellpadding="0" border="0" class="dividerString">
<tr align="center">
<td width="80px"><hr width="80px" noshade="noshade" size="1"></td>
<td class="tiny">or</td>
<td width="80px"><hr width="80px" noshade="noshade" size="1"></td>
</tr>
</table>
<div class=tiny>
<script type="text/javascript">
if(window.gbvar){
amznJQ.onReady('jQuery', function() {
jQuery("#oneClickSignInLinkID").attr("href",window.gbvar);
});
}
else{
window.gbvar = "https://www.amazon.com/gp/product/utility/edit-one-click-pref.html?ie=UTF8&query=selectObb%3Dnew&returnPath=%2Fgp%2Fproduct%2F0596516177";
}
</script>
<a href="https://www.amazon.com/gp/product/utility/edit-one-click-pref.html?ie=UTF8&query=selectObb%3Dnew&returnPath=%2Fgp%2Fproduct%2F0596516177" id="oneClickSignInLinkID" class="oneClickSignInLink">Sign in to turn on 1-Click ordering</a>
</div></div>
</div>
</div>
<div style="clear:both;height:1px;"></div>
</div>
</div>
</div>
<div style="height:0px;font-size:1px;"></div>
</div>
<div id="rbbFooter">
<div class="cBox buyBottomBox" >
<span class="cBoxR"><!-- &nbsp; --></span>
<span class="cBoxBL"><!-- &nbsp; --></span>
<span class="cBoxBR"><!-- &nbsp; --></span>
<span class="cBoxB"><!-- &nbsp; --></span>
<div class="cBoxInner" style="text-align: center;">
</div>
</div>
</div>
</div>
<script type="text/javascript">
amznJQ.onReady("jQuery", function() {
if(typeof dpLdWidget !== 'undefined' && typeof dpLdWidget.deal !== 'undefined' && typeof dpLdWidget.deal.asins !== 'undefined' ){
var dealPriceText;
if( typeof Deal !== 'undefined' && typeof Deal.Price !== 'undefined' && typeof dpLdWidget.deal.asins[0] !== 'undefined' ){
var dp = dpLdWidget.deal.asins[0].dealPrice;
if ( dp.price > 0.0 ) {
dealPriceText = Deal.Price.format(dp);
jQuery("#rbb_bb_trigger .bb_price, #rentalPriceBlockGrid .buyNewOffers .rentPrice").html( dealPriceText );
}
}
}
jQuery("#rbbContainer .rbb_section .rbb_header").click(function(e) {
var target = jQuery(e.target);
if( !target.hasClass("rbb_header") ) target.parents(".rbbHeaderLink").attr("href", "javascript:void(0);");
var t = jQuery(this);
var header=t.hasClass("rbb_header") ? t : t.parents(".rbb_header");
if (header.parents(".rbb_section").hasClass("selected")) {
return false;
}
jQuery("#radiobuyboxDivId .bb_radio").attr("checked", false);
header.find('.bb_radio').attr("checked", "checked");
header.parents(".rbb_section").removeClass("unselected").addClass("selected");
jQuery("#radiobuyboxDivId .abbListInput").attr("checked", false);
var bbClicked = jQuery(this).attr("id");
var slideMeDown, slideMeUp;
// animate here
jQuery("#radiobuyboxDivId .rbb_section").each(function(i, bb){
if(jQuery(bb).find(".rbb_header")[0].id == bbClicked ){
slideMeDown = jQuery(bb);
} else if(jQuery(bb).hasClass("selected")) {
slideMeUp = jQuery(bb);
}
});
slideMeUp.find(".rbb_content").slideUp(500, function(){
slideMeUp.removeClass("selected").addClass("unselected");
});
slideMeDown.find(".rbb_content").slideDown(500);
location.hash = "#selectedObb=" + header.attr("id");
return true;
});
// Select correct buy box if user selects "Back" after clicking "Add to Cart"
var locationHash = location.hash;
if (locationHash.length != 0) {
var selectObb = locationHash.substring(1).split("=")[1];
if (typeof(selectObb) != "undefined") {
var target = jQuery("#" + selectObb);
if (target.length != 0) {
target.trigger('click');
}
}
}
});
</script>
</td></tr><tr><td valign="top" width="100%">
<div id="tradeInBuyboxFeatureDiv" style="padding-top: 5px; margin-bottom: 5px; display: inline-block; position: relative; width: 100%;">
<div class="cBox buyBottomBox" style="border-top: 1px solid #6daee1; z-index: 0">
<span class="cBoxTL"><!-- &nbsp; --></span>
<span class="cBoxTR"><!-- &nbsp; --></span>
<span class="cBoxR"><!-- &nbsp; --></span>
<span class="cBoxBL"><!-- &nbsp; --></span>
<span class="cBoxBR"><!-- &nbsp; --></span>
<span class="cBoxB"><!-- &nbsp; --></span>
<div class="cBoxInner">
<div style="text-align: center">
<div style="font-weight: bold; padding-bottom: 3px;" class="small">Sell Us Your Item</div>
<div style="margin-bottom: 5px; font-size: 11px;">
For a <span style="color: #990000; font-size: 1.2em; letter-spacing: -1px; font-weight: bold">$5.90</span> Gift Card
</div>
<a href="https://www.amazon.com/gp/tradein/add-to-cart.html?ie=UTF8&asin=0596516177">
<img src="http://g-ecx.images-amazon.com/images/G/01/tradein/buttons/btn-tradein-md-sec._V386994518_.png" alt="Trade in" border="0" height="22" id="tradeInBuyboxImg" width="99"/>
</a>
<div style="padding-top: 3px; font-size: 11px;">
<a
href="/gp/tradein/popovers/render-popover.html?ie=UTF8&name=howToTradeIn" target="_new"
id="tradeinBuyboxLearnMore">
Learn more
</a>
</div>
</div>
</div>
</div>
</div>
</td></tr><tr><td valign="top" width="100%">
</td></tr><tr><td valign="top" width="100%">
<div style="margin-top: 3px;" class="cBox mbcBox">
<span class="cBoxTL"><!-- &nbsp; --></span>
<span class="cBoxTR"><!-- &nbsp; --></span>
<span class="cBoxR"><!-- &nbsp; --></span>
<span class="cBoxBL"><!-- &nbsp; --></span>
<span class="cBoxBR"><!-- &nbsp; --></span>
<span class="cBoxB"><!-- &nbsp; --></span>
<div class="mbcContainer">
<div class="mbcTitle">More Buying Choices</div>
<div id="more-buying-choice-content-div">
<div class="extendedBuyBox" align="center" id="SDPBlock">
Have one to sell?
<span style="align: absmiddle;"><a class="dpSprite s_sellYoursHere " href="http://catalog-retail.amazon.com/abis/syh/DisplayCondition?_encoding=UTF8&asin=0596516177&colid=&coliid=&ld=AMZDP&qid=&sr=" ><span>Sell yours here</span></a></span>
</div>
</div>
</div>
</div>
</td></tr><tr><td valign="top" width="100%">
<div class="fionaPublishBox">
<div class="cBox grayBox">
<span class="cBoxTL"><!-- &nbsp; --></span>
<span class="cBoxTR"><!-- &nbsp; --></span>
<span class="cBoxR"><!-- &nbsp; --></span>
<span class="cBoxBL"><!-- &nbsp; --></span>
<span class="cBoxBR"><!-- &nbsp; --></span>
<span class="cBoxB"><!-- &nbsp; --></span>
<div class="cBoxInner">
<div class="fionaPublish">
<div>
Start reading <a href="http://www.amazon.com/Ruby-Programming-Language-David-Flanagan-ebook/dp/B0026OR3JO">The Ruby Programming Language</a> on your Kindle <strong>in under a minute</strong>.
<br /><br />
Don't have a Kindle? <a href="/Kindle-Ereader-ebook-reader/dp/B007HCCNJU/189-9185451-9299960">Get your Kindle here</a>, or download a <b>FREE</b> <a href="/gp/feature.html?ie=UTF8&amp;docId=1000493771"> Kindle Reading App</a>.
<br />
</div>
</div>
</div>
</div>
</div>
</td></tr><tr><td valign="top" width="100%">
</td></tr><tr><td valign="top" width="100%">
</td></tr></table>
<table border="0" cellpadding="0" cellspacing="0" width="240" class="productImageGrid" align="left">
<tr><td valign="top" width="100%">
</td></tr><tr><td valign="top" width="100%">
<div id="main-image-widget" class="size0 bottom-thumbs main-image-widget-for-dp standard">
<div id="main-image-content">
<div id="main-image-relative-container" style="position:relative">
<div id="main-image-fixed-container">
<div id="main-image-wrapper-outer">
<div id="main-image-wrapper" class="main" >
<div id="holderMainImage" class="holder image">
<div id="twister-main-image" customFunctionName ="ImageBlock.TwisterReArchModule.getMainImageMarkup" style = "display:none"></div>
<noscript><a href="/gp/reader/0596516177#reader-link"><img id="main-image-nonjs" src="http://ecx.images-amazon.com/images/I/512Cx%2BnJK8L._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA300_SH20_OU01_.jpg" alt="" ></a></noscript>
<img id="main-image" src="http://ecx.images-amazon.com/images/I/512Cx%2BnJK8L._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA300_SH20_OU01_.jpg" alt="" rel="" onload="; ; if(typeof measureATFDiff == 'function'){ measureATFDiff(new Date().getTime(),0)};if(typeof setCSMReq=='function'){setCSMReq('af');setCSMReq('cf'); }else if (typeof uet=='function'){uet('af');uet('cf'); amznJQ.completedStage('amznJQ.AboveTheFold');}">
</div>
</div>
</div>
</div>
<div id="main-image-unavailable">
<div class="wrapper">
<div class="item-not-available">
<b>Sorry, this item is not available in<b class="all-variations"></b></b>
</div>
<div class="text-color">
<b>Image not available for<br/>Color:<b class="color"></b></b>
</div>
<div class="text-no-color"><b>Image not available</b></div>
</div>
</div>
<p id="noFlashContent">
To view this video download <a href='http://get.adobe.com/flashplayer' target='_blank'>
Flash Player<span class ="swSprite s_extLink"></span></a>
</p>
</div>
<div id='main-image-caption' class='tiny'>&nbsp;</div><div id = 'thumbs-image' class='thumbs bottom' customFunctionName = 'ImageBlock.TwisterReArchModule.getAltsImageMarkup'><a href='http://www.amazon.com/gp/product/images/0596516177' class='altThumb' target='AmazonHelp' onclick='return amz_js_PopWin(this.href,"AmazonHelp","width=700,height=600,resizable=1,scrollbars=1,toolbar=0,status=1");' /><img class='border thumb0 selected' src='http://ecx.images-amazon.com/images/I/512Cx%2BnJK8L._SS30_.jpg' data-index='0'></a></div>
<div class="amiLinkRow">
<a href="/gp/customer-media/upload/0596516177?ie=UTF8&amp;rnd=1380903404">Share your own customer images</a>
</div>
<div id="prodImageCell" style="display:none"></div>
</div>
</div>
<script type="text/javascript">
var imageSrc = "http://ecx.images-amazon.com/images/I/512Cx%2BnJK8L._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA300_SH20_OU01_.jpg";
var colorImages = {"initial":[{"large":"http://ecx.images-amazon.com/images/I/512Cx%2BnJK8L.jpg","landing":["http://ecx.images-amazon.com/images/I/512Cx%2BnJK8L._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA300_SH20_OU01_.jpg"],"thumb":"http://ecx.images-amazon.com/images/I/512Cx%2BnJK8L._SS30_.jpg","main":["http://ecx.images-amazon.com/images/I/512Cx%2BnJK8L._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA300_SH20_OU01_.jpg","http://ecx.images-amazon.com/images/I/512Cx%2BnJK8L._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA300_SH20_OU01_.jpg"]}]};
(function(doc) {
var mi = doc.getElementById("main-image");
mi.style.display = "inline";
})(document);
</script>
</td></tr><tr><td valign="top" width="100%"></td></tr><tr><td valign="top" width="100%">
</td></tr><tr><td valign="top" width="100%">
<div class="tiny" style="padding-top: 6px;">
<a href="/gp/reader/0596516177#reader-link" onclick="if (typeof(SitbReader) != 'undefined') { SitbReader.LightboxActions.openReader('sib_dp_ptu'); return false; }">Search inside this book</a>
</div>
</td></tr></table>
<div class="buying">
<h1 class="parseasinTitle ">
<span id="btAsinTitle" >The Ruby Programming Language <span style="text-transform: capitalize; font-size: 16px;">[Paperback]</span></span>
</h1>
<span >
<a href="http://www.amazon.com/David-Flanagan/e/B000APEZR4">David Flanagan</a> <span class="byLinePipe">(Author)</span>, <a href="http://www.amazon.com/Yukihiro-Matsumoto/e/B001IGNN6I">Yukihiro Matsumoto</a> <span class="byLinePipe">(Author)</span>
</span>
</div>
<div class="jumpBar">
<span class="tiny">
<script type='text/javascript'>
function acrPopoverHover(e, h) {
if(h) window.acrAsinHover = e;
else if(window.acrAsinHover == e) window.acrAsinHover = null;
}
amznJQ.onReady('popover', function() {
(function($) {
if($.fn.acrPopover) return;
var popoverConfig = {
showOnHover:true,
showCloseButton: true,
width: null,
location:'bottom',
locationAlign:'left',
locationOffset:[-20,0],
paddingLeft: 15,
paddingBottom: 5,
paddingRight: 15,
group: 'reviewsPopover',
clone:false,
hoverHideDelay:300
};
$.fn.acrPopover = function() {
return this.each(function() {
var $this = $(this);
if(!$this.data('init') && typeof $this.amazonPopoverTrigger === 'function') {
$this.data('init', 1);
var getargs = $this.attr('getargs');
var ajaxURL = '/gp/customer-reviews/common/du/displayHistoPopAjax.html?' +
'&ASIN=' + $this.attr('name') +
'&link=1' +
'&seeall=1' +
'&ref=' + $this.attr('ref') +
((typeof getargs != 'undefined') ? ('&getargs=' + getargs) : '');
var myConfig = $.extend(true, { destination: ajaxURL }, popoverConfig);
$this.amazonPopoverTrigger(myConfig);
var w = window.acrAsinHover;
if(w && $(w).parents('.asinReviewsSummary').get(0) == this) {
$this.trigger('mouseover.amzPopover');
window.acrAsinHover = null;
}
}
});
};
window.reviewHistPopoverConfig = popoverConfig;
var jqInit = window.jQueryInitHistoPopovers = function(asin) {
if (typeof $('.acr-popover[name=' + asin + ']').acrPopover === 'function') {
$('.acr-popover[name=' + asin + ']').acrPopover();
}
};
window.doInit_average_customer_reviews = jqInit;
window.onAjaxUpdate_average_customer_reviews = jqInit;
window.onCacheUpdate_average_customer_reviews = jqInit;
window.onCacheUpdateReselect_average_customer_reviews = jqInit;
amznJQ.onCompletion('amznJQ.criticalFeature', function() {
setTimeout(function() { amznJQ.declareAvailable('acrPopover'); }, 10);
});
})(jQuery);
});
amznJQ.onReady('acrPopover', function() {
jQuery('.acr-popover,#searchTemplate .asinReviewsSummary').each(function() {
if (typeof jQuery(this).acrPopover === 'function') {
jQuery(this).acrPopover();
}
});
});
</script>
<span class="crAvgStars" style="white-space:no-wrap;"><span class="asinReviewsSummary acr-popover non-lazy" name="0596516177" ref="dp_top_cm_cr_acr_pop_" >
<a style="cursor:pointer;text-decoration:none" href="http://www.amazon.com/Ruby-Programming-Language-David-Flanagan/product-reviews/0596516177" name="reviewHistoPop_0596516177__star__" onmouseover="return acrPopoverHover(this,1);" onmouseout="return acrPopoverHover(this,0);" ><span class="swSprite s_star_5_0 " title="4.8 out of 5 stars" ><span>4.8 out of 5 stars</span></span>&nbsp;</a>&nbsp;<span class="histogramButton"
style="margin-left:-3px"><a style="text-decoration:none" href="http://www.amazon.com/Ruby-Programming-Language-David-Flanagan/product-reviews/0596516177" name="reviewHistoPop_0596516177__button__" onmouseover="return acrPopoverHover(this,1);" onmouseout="return acrPopoverHover(this,0);" style="cursor:pointer" ><span class="swSprite s_chevron " ><span>See all reviews</span></span>&nbsp;</a></span></span>(<a href="http://www.amazon.com/Ruby-Programming-Language-David-Flanagan/product-reviews/0596516177" >66 customer reviews</a>)</span></span>
</div>
<hr noshade="noshade" size="1" id="product-title-divider"/>
<table border="0" cellpadding="0" cellspacing="0" >
<tr><td valign="top" width="100%">
<table id="rentalPriceBlockGrid">
<tbody>
<tr>
<td width=50% class="rightBorder buyNewOffers" style="vertical-align:top">
<div class="rentalPriceLabel">Buy New</div>
<span class="rentPrice">$25.28</span>
<span id="actualPriceExtraMessaging">
& <b>FREE Shipping</b>.
<a href="/gp/help/customer/display.html?ie=UTF8&nodeId=527692&pop-up=1" target="AmazonHelp" onclick="return amz_js_PopWin('/gp/help/customer/display.html?ie=UTF8&nodeId=527692&pop-up=1','AmazonHelp','width=550,height=550,resizable=1,scrollbars=1,toolbar=0,status=0');">Details</a>
</span>
</td>
<td width="50%" class="padLeft" style="vertical-align:top">
<div class="rentalPriceLabel">Rent</div>
<span class="rentPrice">$15.98</span>
<span id="actualPriceExtraMessaging"> </span>
</td>
</tr>
<tr>
<td class="rightBorder availabilityExtraMessage availabilityRow">
<div id="newItemAvailability">
<div class="buying">
<span class="availGreen">In Stock.</span><br /> Ships from and sold by <b>Amazon.com</b>. Gift-wrap available.
</div>
</div>
</td>
<td class="padLeft availabilityRow">
<div class="availGreen">In Stock.</div><div class="availabilityExtraMessage">
<div id="rentalItemAvailabilityMessage">
Rented by <b><a href="/gp/help/seller/at-a-glance.html?ie=UTF8&amp;isAmazonFulfilled=1&amp;seller=AR5O9XYIZHIE5">RentU</a></b> and <a href="/gp/help/customer/display.html?ie=UTF8&nodeId=106096011&ref=dp_fulfillment" id="SSOFpopoverLink"><strong>Fulfilled by Amazon</strong></a>.
</div>
</div>
</td>
</tr>
<tr>
<td class="rightBorder fastTrackRow">
<div id="ftMessage" class="buying">
<b>Want it Monday, Oct. 7?</b>
Choose <b>One-Day Shipping</b> at checkout.
<a href="/gp/help/customer/display.html?ie=UTF8&nodeId=3510241&pop-up=1" target="AmazonHelp" onclick="return amz_js_PopWin('/gp/help/customer/display.html?ie=UTF8&nodeId=3510241&pop-up=1','AmazonHelp','width=550,height=600,resizable=1,scrollbars=1,toolbar=1,status=1');">Details</a>
<br/>
<input type="hidden" name="promise-promised-shipoption.0596516177" value="next" />
<input type="hidden" name="promise-type" value="1-click" />
<input type="hidden" name="promise-item.0596516177" value="1381201200" />
<input type="hidden" name="promise-cutoff-time.0596516177" value="1381001400" />
<script language="Javascript1.2" type="text/javascript">
var timerDiv=document.getElementById("ftMessageTimer");
if (timerDiv && timerDiv.style)
timerDiv.style.display='inline';
</script>
</div>
</td>
</tr>
<tr>
<td class="rightBorder fastTrackRow">
</td>
</tr>
<tr>
<td id="olpLinks" colspan="2"></td>
</tr>
</tbody>
</table>
</td></tr><tr><td valign="top" width="100%">
</td></tr><tr><td valign="top" width="100%">
</td></tr><tr><td valign="top" width="100%">
</td></tr><tr><td valign="top" width="100%"></td></tr><tr><td valign="top" width="100%">
</td></tr><tr><td valign="top" width="100%">
<div>
</div>
</td></tr><tr><td valign="top" width="100%"></td></tr><tr><td valign="top" width="100%"></td></tr></table>
<input type="hidden" name="itemCount" value="1" />
</form>
<script type="text/javascript">
if(typeof measureATFDiff == 'function'){measureATFDiff(0, new Date().getTime())};if(typeof setCSMReq == 'function'){setCSMReq('af');}else if(typeof uet == 'function'){uet('af');}
</script>
<div id="vellumMsg">
<div id="vellumMsgIco"></div>
<div id="vellumMsgHdr"></div>
<div id="vellumMsgTxt"></div>
<div id="vellumMsgCls" onclick="javascript:Vellum.h()"></div>
</div>
<div id="vellumShade" onclick="javascript:Vellum.h()"></div>
<div id="vellumLdgIco"></div>
<div id="sitbReaderPlaceholder"></div>
<script>
var msg = document.getElementById('sitbUnsupportedBrowserMessage');
if (msg) {
msg.style.display = 'block';
var reftagImage = new Image();
reftagImage.src = '/gp/search-inside/reftag/ref=rdr_bar_nobrowser';
}
</script>
<table border="0" style="border: 0px solid; border-color: #afd1d2; padding: 5px; border-spacing: 0px;"><tr style="vertical-align: top;"><td style="font-size: 11px;"><a href="/gp/redirect.html?location=http://www.amazon.com/gp/student/signup/info&token=3A0F170E7CEFE27BDC730D3D7344512BC1296B83"><img src="http://g-ecx.images-amazon.com/images/G/01/books/amyhorn/Product-Alert-image._V392300628_.png" align="left" alt="Free Two-Day Shipping for College Students with Amazon Student" border="0" /></a></td></tr></table><table border="0"><tr><td><br clear="all"/></td></tr></table>
<table border="0" cellpadding="0" cellspacing="0" class="twisterMediaMatrix">
<tbody><tr><td style="border-top:none;">
<div class="cBox dkBlueBox">
<span class="cBoxTL"><!-- &nbsp; --></span>
<span class="cBoxTR"><!-- &nbsp; --></span>
<span class="cBoxR"><!-- &nbsp; --></span>
<span class="cBoxBL"><!-- &nbsp; --></span>
<span class="cBoxBR"><!-- &nbsp; --></span>
<span class="cBoxB"><!-- &nbsp; --></span>
<div class="cBoxInner">
<table border="0" cellspacing="0" cellpadding="2">
<thead><tr>
<th class=" " colspan="2">
<h3 class="tmm_formatColumnHeader">Formats</h3>
</th>
<th class=" " colspan="2">
Amazon Price
</th>
<th class="tmm_olpNewColumnHeader ">
New from
</th>
<th class="tmm_olpUsedColumnHeader ">
Used from
</th>
</tr></thead>
<tbody id="kindle_meta_binding_winner">
<tr class="bucketBorderTop" id="tmm_B0026OR3JO">
<td class="tmm_buttonTD">
</td>
</td>
<td class="tmm_bookTitle noLinkDecoration ">
<a href="http://www.amazon.com/Ruby-Programming-Language-David-Flanagan-ebook/dp/B0026OR3JO">Kindle Edition</a>
</td>
<td class=" price ">
$17.99
</td>
<td class=" noLinkDecoration ">
&nbsp;
</td>
<td class="tmm_olpLinks ">
--
</td>
<td class="tmm_olpLinks ">
--
</td>
</tr>
</tbody>
<tbody id="paperback_meta_binding_winner">
<tr class="activeRow bucketBorderTop" id="tmm_0596516177">
<td class="tmm_buttonTD">
</td>
</td>
<td class="tmm_bookTitle noLinkDecoration ">
Paperback
</td>
<td class=" price ">
$25.28
</td>
<td class=" noLinkDecoration ">
&nbsp;
</td>
<td class="tmm_olpLinks ">
--
</td>
<td class="tmm_olpLinks ">
--
</td>
</tr>
</tbody>
<tbody id="paperback_meta_binding_body">
</tbody>
<tbody>
<tr class=" noLinkDecoration " style="display:none" id="paperback_meta_binding_showMoreLink"><td></td><td colspan="5" ><strong><a href="#">See <span id="paperback_meta_binding_showMoreVariationsCount">#</span> more paperbacks</a></strong></td></tr>
<tr class=" noLinkDecoration " style="display:none" id="paperback_meta_binding_showFewerLink"><td></td><td colspan="5" ><strong><a href="#">Show fewer paperbacks</a></strong></td></tr>
</tbody>
</table>
</div>
</div>
</td></tr></tbody></table>
<script type="text/javascript">
window._tmm_3 = +new Date();
if (typeof amznJQ != "undefined") {
amznJQ.onCompletion("amznJQ.criticalFeature", function() {
amznJQ.available("twister-media-matrix", function() {
window._tmm_2 = +new Date();
TwisterMediaMatrix.initialize({
"kindle_meta_binding": { "n": "1", "start": "1" },
"paperback_meta_binding": { "n": "3", "start": "1" }
}, "2", "books", "0596516177", "B0013JYH3S", "book_display_on_website", "Loading...", "Error. Please try again.", "http://g-ecx.images-amazon.com/images/G/01/x-locale/twister/tiny-snake._V192199047_.gif", false, "", "");
});
});
}
var disableWinnerPopup;
</script>
<table border="0" cellpadding="0" cellspacing="0" class="qpDivTop">
<tbody><tr><td>
<div class="cBox grayBox">
<span class="cBoxTL"><!-- &nbsp; --></span>
<span class="cBoxTR"><!-- &nbsp; --></span>
<span class="cBoxR"><!-- &nbsp; --></span>
<span class="cBoxBL"><!-- &nbsp; --></span>
<span class="cBoxBR"><!-- &nbsp; --></span>
<span class="cBoxB"><!-- &nbsp; --></span>
<div class="cBoxInner">
<span style="font-size: 0.82em;">
<div class="qpImage">
<a href="/b?ie=UTF8&node=5657188011">
<img src="http://g-ecx.images-amazon.com/images/G/01/AmazonStudent/SaveUpTo70-HQPicon._SS75_V359718997_.jpg" width="75" align="left" alt="Textbook Rental" height="75" border="0" />
</a>
</div>
<span class="qpHeadline">Rent Your Textbooks</span><br>
Save up to 70% when you <a href="/b?ie=UTF8&node=5657188011">rent your textbooks</a> on Amazon. Keep your textbook rentals for a semester and rental return shipping is free. <a href="/b?ie=UTF8&node=5657188011">Learn more</a>.
<div class="hqpDiv" name="heroQuickPromoDiv" id="heroQuickPromoDiv">
<strong class="hqpBold">&rsaquo;&nbsp;</strong>
<a href="#productPromotions">See more product promotions</a>
</div>
<div style="clear: left;"></div>
</span>
</div>
</div>
</td></tr>
</tbody></table>
<div class="buying" id="promoGrid">
</div>
<a name="postPS"><hr class="bucketDivider" size="1" noshade="noshade"/></a>
<div id="ps-content" class="bucket">
<h2>Book Description</h2>
<div class="buying"><span class="byLinePipe">Publication Date: </span><span style="font-weight: bold;">February 1, 2008</span> <span class="byLinePipe"> | ISBN-10:</span><span style="font-weight: bold;"> 0596516177 </span> <span class="byLinePipe"> | ISBN-13:</span><span style="font-weight: bold;"> 978-0596516178</span> <span class="byLinePipe"> | Edition: </span><span style="font-weight: bold;">First Edition</span> </div>
<div class="content">
<div id="outer_postBodyPS" style="overflow:hidden; z-index: 1; height: 200px;">
<div id="postBodyPS" style="overflow: hidden;">
<div><DIV><p><I>The Ruby Programming Language</I> is <I>the</I> authoritative guide to Ruby and provides comprehensive coverage of versions 1.8 and 1.9 of the language. It was written (and illustrated!) by an all-star team:</p><ul><li>David Flanagan, bestselling author of programming language "bibles" (including <I>JavaScript: The Definitive Guide</I> and <I>Java in a Nutshell</I>) and committer to the Ruby Subversion repository.</li><br/><br/><li>Yukihiro "Matz" Matsumoto, creator, designer and lead developer of Ruby and author of <I>Ruby in a Nutshell</I>, which has been expanded and revised to become this book.</li><br/><br/><li>why the lucky stiff, artist and Ruby programmer extraordinaire.</li> </ul> This book begins with a quick-start tutorial to the language, and then explains the language in detail from the bottom up: from lexical and syntactic structure to datatypes to expressions and statements and on through methods, blocks, lambdas, closures, classes and modules.<br><br> The book also includes a long and thorough introduction to the rich API of the Ruby platform, demonstrating -- with heavily-commented example code -- Ruby's facilities for text processing, numeric manipulation, collections, input/output, networking, and concurrency. An entire chapter is devoted to Ruby's metaprogramming capabilities.<br><br><I>The Ruby Programming Language</I> documents the Ruby language definitively but without the formality of a language specification. It is written for experienced programmers who are new to Ruby, and for current Ruby programmers who want to challenge their understanding and increase their mastery of the language.<br><br></div></div>
</div>
</div>
<div id="psGradient" class="psGradient" style=""></div>
<div id="psPlaceHolder" style=" height: 20px;">
<div id="expandPS" style=" z-index: 3;">
<span class="swSprite s_expandChevron"></span>
<a class="showMore" onclick="amz_expandPostBodyDescription('PS', ['psGradient', 'psPlaceHolder']); return false;" href="#">Show more</a>
</div>
</div>
<div id="collapsePS" style="display:none; padding-top: 3px;">
<span class="swSprite s_collapseChevron"></span>
<a class="showLess" onclick="amz_collapsePostBodyDescription('PS', ['psGradient', 'psPlaceHolder']); return false;" href="#">Show less</a>
</div>
<noscript>
<style type='text/css'>
#outer_postBodyPS {
display: none;
}
#psGradient {
display: none;
}
#psPlaceHolder {
display: none;
}
#psExpand {
display: none;
}
</style>
<div id="postBodyPS"><DIV><p><I>The Ruby Programming Language</I> is <I>the</I> authoritative guide to Ruby and provides comprehensive coverage of versions 1.8 and 1.9 of the language. It was written (and illustrated!) by an all-star team:</p><ul><li>David Flanagan, bestselling author of programming language "bibles" (including <I>JavaScript: The Definitive Guide</I> and <I>Java in a Nutshell</I>) and committer to the Ruby Subversion repository.</li><br/><br/><li>Yukihiro "Matz" Matsumoto, creator, designer and lead developer of Ruby and author of <I>Ruby in a Nutshell</I>, which has been expanded and revised to become this book.</li><br/><br/><li>why the lucky stiff, artist and Ruby programmer extraordinaire.</li> </ul> This book begins with a quick-start tutorial to the language, and then explains the language in detail from the bottom up: from lexical and syntactic structure to datatypes to expressions and statements and on through methods, blocks, lambdas, closures, classes and modules.<br><br> The book also includes a long and thorough introduction to the rich API of the Ruby platform, demonstrating -- with heavily-commented example code -- Ruby's facilities for text processing, numeric manipulation, collections, input/output, networking, and concurrency. An entire chapter is devoted to Ruby's metaprogramming capabilities.<br><br><I>The Ruby Programming Language</I> documents the Ruby language definitively but without the formality of a language specification. It is written for experienced programmers who are new to Ruby, and for current Ruby programmers who want to challenge their understanding and increase their mastery of the language.<br><br></div></div>
</noscript>
</div>
</div>
<script language="javascript" type="text/javascript">
function amz_expandPostBodyDescription(id, objects) {
amznJQ.onReady('jQuery', function() {
for (var i = 0; i < objects.length; i++) {
jQuery("#" + objects[i]).hide();
}
jQuery("#outer_postBody" + id).animate({height: jQuery("#postBody" + id).height()}, 500);
jQuery("#expand" +id).hide();
jQuery("#collapse" +id).show();
jQuery.ajax({
url: "/gp/product/utility/ajax/impression-tracking.html",
data: {a: "0596516177", ref: "dp_pd_showmore_b"}
});
});
}
function amz_collapsePostBodyDescription(id, objects) {
amznJQ.onReady('jQuery',function (){
for (var i = 0; i < objects.length; i++) {
jQuery("#" + objects[i]).show();
}
jQuery("#outer_postBody" + id).animate({height: 200}, 500);
jQuery("#collapse" +id).hide();
jQuery("#expand" +id).show();
jQuery.ajax({
url: "/gp/product/utility/ajax/impression-tracking.html",
data: {a: "0596516177", ref: "dp_pd_showless_b"}
});
});
}
amznJQ.onReady('jQuery', function() {
var psTotalHeight = jQuery('#postBodyPS').height();
if (psTotalHeight > 200) {
jQuery('#outer_postBodyPS').css("display", "block").css("height", 200);
jQuery('#psPlaceHolder').css("display", "block");
jQuery('#expandPS').css("display", "block");
jQuery('#psGradient').css("display", "block");
} else {
jQuery('#outer_postBodyPS').css("height", "auto");
jQuery('#psGradient').hide();
jQuery('#psPlaceHolder').hide();
}
});
</script>
<hr class="bucketDivider">
<div class="bucket " id="sims_fbt">
<h2>Frequently Bought Together</h2>
<div class="dp-feature-content content">
<form action="/gp/item-dispatch" method="post" name="BuyXGetYhandleBuy">
<input name="session-id" type="hidden" value="000-0000000-0000000">
<table class="bxgyBundle">
<tr>
<td id="fbt_x_img">
<img src="http://ecx.images-amazon.com/images/I/512Cx%2BnJK8L._SL500_PIsitb-sticker-arrow-big,TopRight,35,-73_OU01_SS75_.jpg" width="75" alt="The Ruby Programming Language" id="" height="75" border="0" />
</td>
<td class="plus" id="fbt_y_plus">+ </td>
<td id="fbt_y_img">
<a href="http://www.amazon.com/Ruby-Rails-Tutorial-Addison-Wesley-Professional/dp/0321832051"><img src="http://ecx.images-amazon.com/images/I/515MC8lePYL._SL500_PIsitb-sticker-arrow-big,TopRight,35,-73_OU01_SS100_.jpg" width="75" alt="Ruby on Rails Tutorial: Learn Web Development with Rails (2nd Edition) (Addison-Wesley Professional Ruby Series)" id="" height="75" border="0" /></a>
</td>
<td class="plus" id="fbt_z_plus">+ </td>
<td id="fbt_z_img">
<a href="http://www.amazon.com/Eloquent-Ruby-Addison-Wesley-Professional-Series/dp/0321584104"><img src="http://ecx.images-amazon.com/images/I/41IDuwJXFCL._SL500_PIsitb-sticker-arrow-big,TopRight,35,-73_OU01_SS100_.jpg" width="75" alt="Eloquent Ruby (Addison-Wesley Professional Ruby Series)" id="" height="75" border="0" /></a>
</td>
</tr>
</table>
<div id="fbt_price_block">
<span id="fbt_bpt">Price for all three:</span>&nbsp;<span class="price" id="fbt_buying_price">$83.24</span>
<br>
<input type="image" title="" alt="Add all three to Cart" border="0" class="dpSprite s_add3ToCart button-margin" id="fbt_cartadd_button" value="" name="submit.addToCart" src="http://g-ecx.images-amazon.com/images/G/01/x-locale/common/transparent-pixel._V386942464_.gif" />
<input type="image" src="http://g-ecx.images-amazon.com/images/G/01/x-locale/common/transparent-pixel._V386942464_.gif" width="146" align="top" alt="Add all three to Wish List" name="submit.add-to-registry.wishlist" id="fbt_wladd_button" class="wl-button-sprite button-margin wl_three" height="22" border="0" />
<p id="fbt_shipping_details"><span></span> <a href="#" class="inlineLink" id="fbt_ship_details_link" style="display:none">Show availability and shipping details</a></p>
</div>
<fieldset class="forScreenreaders"><legend><span>Buy the selected items together</span></legend>
<ul id="fbt_item_details" tabindex="-1">
<li class="fbt_item">
<label>
<input name="offeringID.1" value="NsoSYc9CF8zQit5EeBzBvUzzHoz%2FHd8Pd%2F0MSSo63gbbAiwsw69gqveD%2FXbfgCYOlUr1jDrUUyPxbQOh7ycW2BLXC%2BqYuKTuFVWO3z51w1M%3D" type="checkbox" id="fbt_x_check" style="display: none;" class="check" checked="checked">
<span id="fbt_x_title"><strong>This item: </strong>
The Ruby Programming Language<span class='bxgy-binding-byline'> <span class="bxgy-byline-text">by David Flanagan</span> Paperback</span>
<span class="price bxgy-item-price">$25.28</span><span class="price">
</span></span>
</label>
<div id="xInfoWrapper" class="bxgySellerLoading" id="0596516177sellerInfo" style="display:none"> </div>
</li>
<li class="fbt_item">
<input name="offeringID.2" value="f12sL%2Ff95QmdSV8cucM%2BUNpvJl4nTUXUxAhzMuIKNv4lt%2BkPrApcqqR9vo4PZmOnW1IbM50yUjIlxaokJKjn2APr50PQnoUARFsyUNNM%2B%2BN7srPjPtCeSw%3D%3D" type=checkbox id="fbt_y_check" style="display: none;" class="check" checked="checked" title="
Ruby on Rails Tutorial: Learn Web Development with Rails (2nd Edition) (Addison-Wesley Professional Ruby &#133; by Michael Hartl [Paperback]">
<span id="fbt_y_title">
<a href="http://www.amazon.com/Ruby-Rails-Tutorial-Addison-Wesley-Professional/dp/0321832051">Ruby on Rails Tutorial: Learn Web Development with Rails (2nd Edition) (Addison-Wesley Professional Ruby &#133;</a><span class='bxgy-binding-byline'> <span class="bxgy-byline-text">by Michael Hartl</span> Paperback</span>
<span class="price bxgy-item-price">$28.98</span><span class="price">
</span></span>
<div id="yInfoWrapper" class="bxgySellerLoading" id="0321832051sellerInfo" style="display:none"></div>
</li>
<li class="fbt_item">
<input name="offeringID.3" value="7JzlChvSAeA2%2BxqYeji%2BsVLvMWoD9YTqi3BaXWF81%2BJGm3FC8OiVTErwvLxakcZ7fDXmNekMHzGiJn6DnXFGRr2jfQ0nI2DJQjHOnEqtgq0Gdu4%2FQYz%2B3w%3D%3D" type=checkbox id="fbt_z_check" style="display: none;" class="check" checked="checked" title="
Eloquent Ruby (Addison-Wesley Professional Ruby Series) by Russ Olsen [Paperback]">
<span id="fbt_z_title">
<a href="http://www.amazon.com/Eloquent-Ruby-Addison-Wesley-Professional-Series/dp/0321584104">Eloquent Ruby (Addison-Wesley Professional Ruby Series)</a><span class='bxgy-binding-byline'> <span class="bxgy-byline-text">by Russ Olsen</span> Paperback</span>
<span class="price bxgy-item-price">$28.98</span><span class="price">
</span></span>
<div id="zInfoWrapper" class="bxgySellerLoading" id="0321584104sellerInfo" style="display:none"></div>
</li>
</ul>
</fieldset>
</form>
</div>
</div>
<div id="fbt_item_data" style="display:none;">{"currencyCode":"USD","itemData":[{"priceBreaksMAP":null,"buyingPrice":25.28,"ASIN":"0596516177","isPreorder":0},{"priceBreaksMAP":null,"buyingPrice":28.98,"ASIN":"0321832051","isPreorder":0},{"priceBreaksMAP":null,"buyingPrice":28.98,"ASIN":"0321584104","isPreorder":0}],"shippingId":"0596516177::NsoSYc9CF8zQit5EeBzBvUzzHoz%2FHd8Pd%2F0MSSo63gbbAiwsw69gqveD%2FXbfgCYOlUr1jDrUUyPxbQOh7ycW2BLXC%2BqYuKTuFVWO3z51w1M%3D,0321832051::f12sL%2Ff95QmdSV8cucM%2BUNpvJl4nTUXUxAhzMuIKNv4lt%2BkPrApcqqR9vo4PZmOnW1IbM50yUjIlxaokJKjn2APr50PQnoUARFsyUNNM%2B%2BN7srPjPtCeSw%3D%3D,0321584104::7JzlChvSAeA2%2BxqYeji%2BsVLvMWoD9YTqi3BaXWF81%2BJGm3FC8OiVTErwvLxakcZ7fDXmNekMHzGiJn6DnXFGRr2jfQ0nI2DJQjHOnEqtgq0Gdu4%2FQYz%2B3w%3D%3D","sprites":{"addToWishlist":["wl_one","wl_two","wl_three"],"addToCart":["s_addToCart","s_addBothToCart","s_add3ToCart"],"preorder":["s_preorderThis","s_preorderBoth","s_preorderAll3"]},"shippingDetails":{"xz":"same","yz":"same","xy":"same","xyz":"same"},"tags":["x","y","z"],"strings":{"addToWishlist":["add to wishlist","Add both to Wish List","Add all three to Wish List"],"addToCart":["Add to Cart","Add both to Cart","Add all three to Cart"],"showDetailsDefault":"Show availability and shipping details","shippingError":"An error occurred, please try again","hideDetailsDefault":"Hide availability and shipping details","priceLabel":["Price:","Price for both:","Price for all three:"],"preorder":["Pre-order this item","Pre-order both items","Pre-order all three items"]}}</div>
<div id="purchase-sims-feature" class="">
<a name="purchase"></a>
<hr noshade="true" size="1" class="bucketDivider">
<div class="bucket">
<div class="simsWrapper auiTestWrapper">
<div class="shoveler" id="purchaseShvl">
<div class="shoveler-heading">
<h2>Customers Who Bought This Item Also Bought</h2>
</div>
<div class="shoveler-pagination" style="display:none">
<span>&nbsp;</span>
<span>
Page <span class="page-number"></span> of <span class="num-pages"></span>
<span class="start-over"><span class="a-text-separator"></span><a href="#" onclick="return false;" class="start-over-link">Start over</a></span>
</span>
</div>
<div class="shoveler-button-wrapper" id="purchaseButtonWrapper">
<a class="back-button" href="#Back" style="display:none" onclick="return false;"><span class="auiTestSprite s_shvlBack"><span>Back</span></span></a>
<div class="shoveler-content">
<ul tabindex="-1">
<li>
<div class="new-faceout p13nimp" id="purchase_0321832051" data-asin="0321832051" data-ref="pd_sim_b_1">
<a href="/Ruby-Rails-Tutorial-Addison-Wesley-Professional/dp/0321832051" class="sim-img-title" > <div class="product-image">
<img src="http://ecx.images-amazon.com/images/I/515MC8lePYL._SL500_PIsitb-sticker-arrow-big,TopRight,35,-73_OU01_SS100_.jpg" width="100" alt="" height="100" border="0" />
</div>
<span title="Ruby on Rails Tutorial: Learn Web Development with Rails (2nd Edition) (Addison-Wesley Professional Ruby Series)">Ruby on Rails Tutorial: Learn Web Development &#133;</span> </a>
<div class="byline">
<span class="carat">&#8250</span>
<a href="http://www.amazon.com/Michael-Hartl/e/B001JSFBOM">Michael Hartl</a>
</div>
<div class="rating-price">
<span class="rating-stars"><span class="crAvgStars" style="white-space:no-wrap;"><span class="asinReviewsSummary" name="0321832051"><a href="http://www.amazon.com/Ruby-Rails-Tutorial-Addison-Wesley-Professional/product-reviews/0321832051"><span class="auiTestSprite s_star_4_5 " title="4.5 out of 5 stars" ><span>4.5 out of 5 stars</span></span></a>&nbsp;</span>(<a href="http://www.amazon.com/Ruby-Rails-Tutorial-Addison-Wesley-Professional/product-reviews/0321832051">51</a>)</span></span>
</div>
<div class="binding-platform">
Paperback
</div>
<div class="pricetext">
<span class="price" style="margin-right:5px">$28.98</span><span class="price-small"><span class="swSprite s_primeBadge"><span class="alt-text">Prime</span></span></span>
</div>
</div>
</li>
<li>
<div class="new-faceout p13nimp" id="purchase_0321584104" data-asin="0321584104" data-ref="pd_sim_b_2">
<a href="/Eloquent-Ruby-Addison-Wesley-Professional-Series/dp/0321584104" class="sim-img-title" > <div class="product-image">
<img src="http://ecx.images-amazon.com/images/I/41IDuwJXFCL._SL500_PIsitb-sticker-arrow-big,TopRight,35,-73_OU01_SS100_.jpg" width="100" alt="" height="100" border="0" />
</div>
<span title="Eloquent Ruby (Addison-Wesley Professional Ruby Series)">Eloquent Ruby (Addison-Wesley &#133;</span> </a>
<div class="byline">
<span class="carat">&#8250</span>
<a href="http://www.amazon.com/Russ-Olsen/e/B001JSCI5W">Russ Olsen</a>
</div>
<div class="rating-price">
<span class="rating-stars"><span class="crAvgStars" style="white-space:no-wrap;"><span class="asinReviewsSummary" name="0321584104"><a href="http://www.amazon.com/Eloquent-Ruby-Addison-Wesley-Professional-Series/product-reviews/0321584104"><span class="auiTestSprite s_star_5_0 " title="4.9 out of 5 stars" ><span>4.9 out of 5 stars</span></span></a>&nbsp;</span>(<a href="http://www.amazon.com/Eloquent-Ruby-Addison-Wesley-Professional-Series/product-reviews/0321584104">35</a>)</span></span>
</div>
<div class="binding-platform">
Paperback
</div>
<div class="pricetext">
<span class="price" style="margin-right:5px">$28.98</span><span class="price-small"><span class="swSprite s_primeBadge"><span class="alt-text">Prime</span></span></span>
</div>
</div>
</li>
<li>
<div class="new-faceout p13nimp" id="purchase_0596523696" data-asin="0596523696" data-ref="pd_sim_b_3">
<a href="/Cookbook-Cookbooks-OReilly-Lucas-Carlson/dp/0596523696" class="sim-img-title" > <div class="product-image">
<img src="http://ecx.images-amazon.com/images/I/51wM2SmbR9L._SL500_PIsitb-sticker-arrow-big,TopRight,35,-73_OU01_SS100_.jpg" width="100" alt="" height="100" border="0" />
</div>
Ruby Cookbook (Cookbooks (O&#39;Reilly)) </a>
<div class="byline">
<span class="carat">&#8250</span>
<a href="http://www.amazon.com/Lucas-Carlson/e/B001ILIAW0">Lucas Carlson</a>
</div>
<div class="rating-price">
<span class="rating-stars"><span class="crAvgStars" style="white-space:no-wrap;"><span class="asinReviewsSummary" name="0596523696"><a href="http://www.amazon.com/Cookbook-Cookbooks-OReilly-Lucas-Carlson/product-reviews/0596523696"><span class="auiTestSprite s_star_4_5 " title="4.7 out of 5 stars" ><span>4.7 out of 5 stars</span></span></a>&nbsp;</span>(<a href="http://www.amazon.com/Cookbook-Cookbooks-OReilly-Lucas-Carlson/product-reviews/0596523696">32</a>)</span></span>
</div>
<div class="binding-platform">
Paperback
</div>
<div class="pricetext">
<span class="price" style="margin-right:5px">$31.63</span><span class="price-small"><span class="swSprite s_primeBadge"><span class="alt-text">Prime</span></span></span>
</div>
</div>
</li>
<li>
<div class="new-faceout p13nimp" id="purchase_144930933X" data-asin="144930933X" data-ref="pd_sim_b_4">
<a href="/Learning-Rails-Simon-St-Laurent/dp/144930933X" class="sim-img-title" > <div class="product-image">
<img src="http://ecx.images-amazon.com/images/I/51bsegDC9xL._SL500_PIsitb-sticker-arrow-big,TopRight,35,-73_OU01_SS100_.jpg" width="100" alt="" height="100" border="0" />
</div>
Learning Rails 3 </a>
<div class="byline">
<span class="carat">&#8250</span>
<a href="http://www.amazon.com/Simon-St.-Laurent/e/B000AQ3YA2">Simon St. Laurent</a>
</div>
<div class="rating-price">
<span class="rating-stars"><span class="crAvgStars" style="white-space:no-wrap;"><span class="asinReviewsSummary" name="144930933X"><a href="http://www.amazon.com/Learning-Rails-Simon-St-Laurent/product-reviews/144930933X"><span class="auiTestSprite s_star_4_0 " title="4.0 out of 5 stars" ><span>4.0 out of 5 stars</span></span></a>&nbsp;</span>(<a href="http://www.amazon.com/Learning-Rails-Simon-St-Laurent/product-reviews/144930933X">8</a>)</span></span>
</div>
<div class="binding-platform">
Paperback
</div>
<div class="pricetext">
<span class="price" style="margin-right:5px">$20.62</span><span class="price-small"><span class="swSprite s_primeBadge"><span class="alt-text">Prime</span></span></span>
</div>
</div>
</li>
<li>
<div class="new-faceout p13nimp" id="purchase_1934356085" data-asin="1934356085" data-ref="pd_sim_b_5">
<a href="/Programming-Ruby-1-9-Pragmatic-Programmers/dp/1934356085" class="sim-img-title" > <div class="product-image">
<img src="http://ecx.images-amazon.com/images/I/51vFypbVAPL._SL500_SS100_.jpg" width="100" alt="" height="100" border="0" />
</div>
<span title="Programming Ruby 1.9: The Pragmatic Programmers&#39; Guide (Facets of Ruby)">Programming Ruby 1.9: The Pragmatic &#133;</span> </a>
<div class="byline">
<span class="carat">&#8250</span>
<a href="http://www.amazon.com/Dave-Thomas/e/B001HMRWHY">Dave Thomas</a>
</div>
<div class="rating-price">
<span class="rating-stars"><span class="crAvgStars" style="white-space:no-wrap;"><span class="asinReviewsSummary" name="1934356085"><a href="http://www.amazon.com/Programming-Ruby-1-9-Pragmatic-Programmers/product-reviews/1934356085"><span class="auiTestSprite s_star_4_5 " title="4.5 out of 5 stars" ><span>4.5 out of 5 stars</span></span></a>&nbsp;</span>(<a href="http://www.amazon.com/Programming-Ruby-1-9-Pragmatic-Programmers/product-reviews/1934356085">20</a>)</span></span>
</div>
<div class="binding-platform">
Paperback
</div>
<div class="pricetext">
</div>
</div>
</li>
<li>
<div class="new-faceout p13nimp" id="purchase_1937785491" data-asin="1937785491" data-ref="pd_sim_b_6">
<a href="/Programming-Ruby-1-9-2-0-Programmers/dp/1937785491" class="sim-img-title" > <div class="product-image">
<img src="http://ecx.images-amazon.com/images/I/51grBo2vQuL._SL500_SS100_.jpg" width="100" alt="" height="100" border="0" />
</div>
<span title="Programming Ruby 1.9 & 2.0: The Pragmatic Programmers&#39; Guide (The Facets of Ruby)">Programming Ruby 1.9 & 2.0: The Pragmatic &#133;</span> </a>
<div class="byline">
<span class="carat">&#8250</span>
<a href="http://www.amazon.com/Dave-Thomas/e/B001HMRWHY">Dave Thomas</a>
</div>
<div class="rating-price">
<span class="rating-stars"><span class="crAvgStars" style="white-space:no-wrap;"><span class="asinReviewsSummary" name="1937785491"><a href="http://www.amazon.com/Programming-Ruby-1-9-2-0-Programmers/product-reviews/1937785491"><span class="auiTestSprite s_star_4_0 " title="4.0 out of 5 stars" ><span>4.0 out of 5 stars</span></span></a>&nbsp;</span>(<a href="http://www.amazon.com/Programming-Ruby-1-9-2-0-Programmers/product-reviews/1937785491">2</a>)</span></span>
</div>
<div class="binding-platform">
Paperback
</div>
<div class="pricetext">
<span class="price" style="margin-right:5px">$33.41</span><span class="price-small"><span class="swSprite s_primeBadge"><span class="alt-text">Prime</span></span></span>
</div>
</div>
</li>
</ul>
</div>
<a class="next-button" href="#Next" style="display:none" onclick="return false;"><span class="auiTestSprite s_shvlNext"><span>Next</span></span></a>
</div>
</div>
<div id="purchaseSimsData" class="sims-data" style="display:none" data-baseAsin="0596516177" data-featureId="pd_sim" data-pageId="0596516177" data-reftag="pd_sim_b" data-vt="0596516177" data-wdg="book_display_on_website" data-widgetName="purchase">0321832051,0321584104,0596523696,144930933X,1934356085,1937785491,1934356549,0321601661,0321721330,1491054484,1933988657,1430223634,0596805527,1782163468,1934356476,0596514816,1934356360,0321490452,1934356379,0321743121,1590597664,1449327443,0596004923,1934356808,1934356778,1449316387,0596517742,1849519226,0596523009,1449355730,0596158106,1849515387,0672328844,0984881247,0596529864,1449399029,0977616614,1430218339,1449392776,1449344682,0672329786,1430230576,0596528124,1449319262,0470081201,1449303587,1118008189,1593272200,1449394701,020161622X,1449339328,193518220X,0974514055,1119962595,0596100469,1449325947,1935182978,1934356166,1484964098,0321604814,193398869X,1593273894,1449355978,1449325866,0981531644,1934356654,1449304230,0201633612,0321356683,1118185463,1934356344,0596529260,1449314287,1449311520,1449335837,1449319793,193435659X,1937785564,0132350882,0262560992,0132356139,0596806752,0735619670,0596003528,0131103628,0596007124,1449302394,1597499579,0596002149,0321832043,1937785017,098478280X,1118026691,1449327141,0321826620,1482614375,0596517335,1849511268,1449328253,1449326331</div>
</div>
</div>
</div>
<div style="display:none;" class="p13n-session" data-marketplaceId="ATVPDKIKX0DER" data-mkt="US" data-pageId="0596516177" data-requestId="0H39HNY6XXW8HQGHBMDH" data-session="000-0000000-0000000"></div>
<link type='text/css' href='http://z-ecx.images-amazon.com/images/G/01/browser-scripts/dpMergedOverallCSS/dpMergedOverallCSS-11840594633._V1_.css' rel='stylesheet'>
<div id="cpsia-product-safety-warning_feature_div">
</div>
<hr noshade="true" size="1" class="bucketDivider"/>
<div class="bucket" id="productDescription">
<h2>Editorial Reviews</h2>
<div class="content">
<h3 class="productDescriptionSource">About the Author</h3>
<div class="productDescriptionWrapper">
<DIV><p>David Flanagan is a computer programmer who spends most of his time writing about JavaScript and Java. His books with O'Reilly include JavaScript: The Definitive Guide, JavaScript Pocket Reference, Java in a Nutshell, Java Examples in a Nutshell, and Java Foundation Classes in a Nutshell. David has a degree in computer science and engineering from the Massachusetts Institute of Technology. He lives with his wife and children in the U.S. Pacific Northwest bewteen the cities of Seattle, Washington and Vancouver, British Columbia. David has a blog at www.davidflanagan.com.</p></div><DIV><p>Yukihiro Matsumoto ("Matz"), the creator of Ruby, is a professional programmer who worked for the Japanese open source company, netlab.jp. Matz is also known as one of the open source evangelists in Japan. He's released several open source products, including cmail, the emacs-based mail user agent, written entirely in emacs lisp. Ruby is his first piece of software that has become known outside of Japan.</p></div>
<div class="emptyClear"> </div>
</div>
</div>
</div>
<div id="detail-bullets">
<a name="productDetails" id="productDetails"></a>
<hr noshade="noshade" size="1" class="bucketDivider" />
<table cellpadding="0" cellspacing="0" border="0" id="productDetailsTable">
<tr>
<td class="bucket">
<h2>Product Details</h2>
<div class="content">
<ul>
<li><b>Paperback:</b> 448 pages</li>
<li><b>Publisher:</b> O'Reilly Media; First Edition edition (February 1, 2008)</li>
<li><b>Language:</b> English</li>
<li><b>ISBN-10:</b> 0596516177</li>
<li><b>ISBN-13:</b> 978-0596516178</li>
<li><b>
Product Dimensions:
</b>
0.9 x 6.7 x 9 inches
</li>
<li><b>Shipping Weight:</b> 1.2 pounds (<a href="http://www.amazon.com/gp/help/seller/shipping.html?ie=UTF8&amp;asin=0596516177&amp;seller=ATVPDKIKX0DER">View shipping rates and policies</a>)</li>
<li><b>Average Customer Review:</b>
<script type='text/javascript'>
function acrPopoverHover(e, h) {
if(h) window.acrAsinHover = e;
else if(window.acrAsinHover == e) window.acrAsinHover = null;
}
amznJQ.onReady('popover', function() {
(function($) {
if($.fn.acrPopover) return;
var popoverConfig = {
showOnHover:true,
showCloseButton: true,
width: null,
location:'bottom',
locationAlign:'left',
locationOffset:[-20,0],
paddingLeft: 15,
paddingBottom: 5,
paddingRight: 15,
group: 'reviewsPopover',
clone:false,
hoverHideDelay:300
};
$.fn.acrPopover = function() {
return this.each(function() {
var $this = $(this);
if(!$this.data('init') && typeof $this.amazonPopoverTrigger === 'function') {
$this.data('init', 1);
var getargs = $this.attr('getargs');
var ajaxURL = '/gp/customer-reviews/common/du/displayHistoPopAjax.html?' +
'&ASIN=' + $this.attr('name') +
'&link=1' +
'&seeall=1' +
'&ref=' + $this.attr('ref') +
((typeof getargs != 'undefined') ? ('&getargs=' + getargs) : '');
var myConfig = $.extend(true, { destination: ajaxURL }, popoverConfig);
$this.amazonPopoverTrigger(myConfig);
var w = window.acrAsinHover;
if(w && $(w).parents('.asinReviewsSummary').get(0) == this) {
$this.trigger('mouseover.amzPopover');
window.acrAsinHover = null;
}
}
});
};
window.reviewHistPopoverConfig = popoverConfig;
var jqInit = window.jQueryInitHistoPopovers = function(asin) {
if (typeof $('.acr-popover[name=' + asin + ']').acrPopover === 'function') {
$('.acr-popover[name=' + asin + ']').acrPopover();
}
};
window.doInit_average_customer_reviews = jqInit;
window.onAjaxUpdate_average_customer_reviews = jqInit;
window.onCacheUpdate_average_customer_reviews = jqInit;
window.onCacheUpdateReselect_average_customer_reviews = jqInit;
amznJQ.onCompletion('amznJQ.criticalFeature', function() {
setTimeout(function() { amznJQ.declareAvailable('acrPopover'); }, 10);
});
})(jQuery);
});
amznJQ.onReady('acrPopover', function() {
jQuery('.acr-popover,#searchTemplate .asinReviewsSummary').each(function() {
if (typeof jQuery(this).acrPopover === 'function') {
jQuery(this).acrPopover();
}
});
});
</script>
<span class="crAvgStars" style="white-space:no-wrap;"><span class="asinReviewsSummary acr-popover" name="0596516177" ref="dp_db_cm_cr_acr_pop_" >
<a style="cursor:pointer;text-decoration:none" href="http://www.amazon.com/Ruby-Programming-Language-David-Flanagan/product-reviews/0596516177" name="reviewHistoPop_0596516177__star__" onmouseover="return acrPopoverHover(this,1);" onmouseout="return acrPopoverHover(this,0);" ><span class="swSprite s_star_5_0 " title="4.8 out of 5 stars" ><span>4.8 out of 5 stars</span></span>&nbsp;</a>&nbsp;<span class="histogramButton"
style="margin-left:-3px"><a style="text-decoration:none" href="http://www.amazon.com/Ruby-Programming-Language-David-Flanagan/product-reviews/0596516177" name="reviewHistoPop_0596516177__button__" onmouseover="return acrPopoverHover(this,1);" onmouseout="return acrPopoverHover(this,0);" style="cursor:pointer" ><span class="swSprite s_chevron " ><span>See all reviews</span></span>&nbsp;</a></span></span>(<a href="http://www.amazon.com/Ruby-Programming-Language-David-Flanagan/product-reviews/0596516177" >66 customer reviews</a>)</span></li>
<li id="SalesRank">
<b>Amazon Best Sellers Rank:</b>
#28,062 in Books (<a href="http://www.amazon.com/best-sellers-books-Amazon/zgbs/books">See Top 100 in Books</a>)
<style type="text/css">
.zg_hrsr { margin: 0; padding: 0; list-style-type: none; }
.zg_hrsr_item { margin: 0 0 0 20px; }
.zg_hrsr_rank { display: inline-block; width: 50px; text-align: right; }
</style>
<ul class="zg_hrsr">
<li class="zg_hrsr_item">
<span class="zg_hrsr_rank">#7</span>
<span class="zg_hrsr_ladder">in&nbsp;<a href="http://www.amazon.com/best-sellers-books-Amazon/zgbs/books">Books</a> &gt; <a href="http://www.amazon.com/gp/bestsellers/books/5">Computers & Technology</a> &gt; <a href="http://www.amazon.com/gp/bestsellers/books/3839">Programming</a> &gt; <a href="http://www.amazon.com/gp/bestsellers/books/3952">Languages & Tools</a> &gt; <b><a href="http://www.amazon.com/gp/bestsellers/books/6134006011">Ruby</a></b></span>
</li>
<li class="zg_hrsr_item">
<span class="zg_hrsr_rank">#58</span>
<span class="zg_hrsr_ladder">in&nbsp;<a href="http://www.amazon.com/best-sellers-books-Amazon/zgbs/books">Books</a> &gt; <a href="http://www.amazon.com/gp/bestsellers/books/5">Computers & Technology</a> &gt; <a href="http://www.amazon.com/gp/bestsellers/books/3839">Programming</a> &gt; <a href="http://www.amazon.com/gp/bestsellers/books/4011">Software Design, Testing & Engineering</a> &gt; <b><a href="http://www.amazon.com/gp/bestsellers/books/4013">Object-Oriented Design</a></b></span>
</li>
<li class="zg_hrsr_item">
<span class="zg_hrsr_rank">#93</span>
<span class="zg_hrsr_ladder">in&nbsp;<a href="http://www.amazon.com/best-sellers-books-Amazon/zgbs/books">Books</a> &gt; <a href="http://www.amazon.com/gp/bestsellers/books/5">Computers & Technology</a> &gt; <a href="http://www.amazon.com/gp/bestsellers/books/3839">Programming</a> &gt; <a href="http://www.amazon.com/gp/bestsellers/books/4011">Software Design, Testing & Engineering</a> &gt; <b><a href="http://www.amazon.com/gp/bestsellers/books/4016">Software Development</a></b></span>
</li>
</ul>
</li>
<div id="feedbackFeaturesContainer" class="bucket" style="padding-top:0.5em;padding-bottom:0.5em;" >
<div id="lwcfContainer" style="padding-top:0.5em"></div><div id="gfixFeaturesContainer" style="padding-top:0.5em">Would you like to <b><a href="https://www.amazon.com/gp/gfix/welcome.html?ie=UTF8&ASIN=0596516177&merchantID=ATVPDKIKX0DER&storeID=books">update product info</a></b> or <b><a href="https://www.amazon.com/gp/gfix/imageCorrection.html?ie=UTF8&ASIN=0596516177&merchantID=ATVPDKIKX0DER&storeID=books">give feedback on images</a></b>?</div></div>
</ul>
<span class="tiny">
<ul class="noteBullets">
</ul>
</span>
</div>
</td>
</tr>
</table>
</div>
<style type="text/css">
#books-entity-teaser h2 {
color: #E47911;
font-size: medium;
}
#books-entity-teaser a {
text-decoration: none;
}
h3.authorQAHeader {
font-weight: bold;
-webkit-margin-after: .7em;
line-height: 30px;
margin-top: 5px;
}
h3.authorQAHeader img {
height: 30px;
padding-right: 5px;
vertical-align: bottom;
}
.cdQAListItemContent, .cdQAListItemBestAnswer {
margin: 0 0 0 18px;
margin-bottom: 10px;
}
.cdQAListItemQuestion {
padding-top: 3px;
line-height: 1.4em;
}
.cdQAListItemOtherInfo {
color: #666;
margin: 3px 10px 0 0 ;
font-size: 10px;
display: inline-block;
}
.cdQAListItemBestAnswer {
color: #666;
padding-top: 2px;
line-height: 1.4em;
}
.cdQAListItemBestAnswer .authorAnsHeader {
color: #E47911;
font-weight: bold;
}
.cdQAListItemBestAnswer .readerAnsHeader {
font-weight: bold;
}
.cdQAListItemPrefix {
color: #E47911;
font-weight: bold;
font-size: 1.2em;
padding-right: 5px;
float: left;
}
.cdQAListItemSeeAll_hasAnswer {
font-size: 10px;
margin-top: 3px;
height: 20px;
display: inline-block;
}
.cdQAListItemSeeAll {
font-size: 10px;
margin-top: 10px;
height: 20px;
}
.cdQAListItem {
overflow: auto;
font-size: 12px;
width: 750px;
padding-left: 12px;
}
.authorImageBlock {
padding-left: 12px;
}
.fadeGradient {
z-index: 2;
position: relative;
height: 50px;
margin-top: -50px;
background: -moz-linear-gradient(
bottom,
rgb(255, 255, 255) 15%,
rgba(255, 255, 255, 0) 100%
);
background: -webkit-gradient(
linear,
bottom,
top,
color-stop(15%, rgb(255, 255, 255)),
color-stop(100%, rgba(255, 255, 255, 0))
);
background: -webkit-linear-gradient(
bottom,
rgb(255,255,255) 15%,
rgba(255, 255, 255, 0) 100%
);
background: -o-linear-gradient(
bottom,
rgb(255,255,255) 15%,
rgba(255, 255, 255, 0) 100%
);
background: -ms-linear-gradient(
bottom,
rgb(255,255,255) 15%,
rgba(255, 255, 255, 0) 100%
);
filter:
progid:DXImageTransform.Microsoft.gradient(
startColorstr='#03ffffff',
endColorstr='#ffffff', GradientType=0
);
background: linear-gradient(
bottom,
rgb(255, 255, 255) 15%,
rgba(255, 255, 255, 0) 100%
);
display: block;
}
.mainContent {
margin-left: 110px;
margin-top: 5px;
}
.outerAuthorBio {
z-index: 1;
height: 150px;
overflow-x: hidden;
overflow-y: hidden;
display: block;
}
.authorBioPlaceHolder {
height: 20px;
display: block;
margin-left: 15px;
}
.expandAuthorBio {
z-index: 3;
display: block;
}
.collapseAuthorBio {
padding-top: 3px;
display: none;
margin-left: 15px;
}
.authorImageGallery {
margin: 15px 20px 0 0;
float: left;
}
.authorImage {
height: 105px;
width: 80px;
}
.authorImageSingle {
margin-right: 15px;
}
.authorQALink {
margin-top: 2px;
font-size: 11px;
}
.questionListLinks {
float: left;
height: 22px;
padding: 4px 14px 0 0;
}
.askAQuestionButton {
margin-top: 8px;
}
.kindleAuthorRank {
margin-top: 1em;
margin-left: 125px;
}
.kindleAuthorRank h3 {
display: inline;
margin-bottom: 0;
}
span.kar_beta {
font-size: 0.7em;
font-weight: normal;
vertical-align: top;
margin-left: 0.4em;
}
.kindleAuthorRank .overallRank {
margin-top: 0.25em;
}
.kindleAuthorRank .browseNodeRanks {
margin: 0 0 0.5em 2em;
}
.kindleAuthorRank .nodeRank {
margin-top: 0.1em;
}
#books-entity-teaser .kindleAuthorRank a {
text-decoration: underline;
}
.karDescription { padding-bottom: 10px; }
.karAreYou {
font-weight: bold;
padding-bottom: 5px;
}
.karGraph {
float: left;
padding-right: 5px;
}
</style>
<hr class="bucketDivider" />
<div class="bucket">
<h2>More About the Authors</h2>
Discover books, learn about writers, read author blogs, and more.
<div>
<div class="content">
<div class="authorImageGallery">
<div class="authorImage">
<a href="http://www.amazon.com/Yukihiro-Matsumoto/e/B001IGNN6I">
<img src="http://g-ecx.images-amazon.com/images/G/01/books/entity/silhouette_teaser_100._V156422820_.png" width="67" alt="Yukihiro Matsumoto" height="100" border="0" />
</a>
</div>
<div>
<a alt="Yukihiro Matsumoto" href="http://www.amazon.com/Yukihiro-Matsumoto/e/B001IGNN6I">
Yukihiro ...
</a>
</div>
</div>
<div class="authorImageGallery">
<div class="authorImage">
<a href="http://www.amazon.com/David-Flanagan/e/B000APEZR4">
<div id="cmuMainImageBlock" class="cmuImageBlock">
<div id="cmuRemoteImageBanner" class="h3color">
</div>
<img src="http://g-ecx.images-amazon.com/images/G/01/ciu/55/df/dc399d9eb71b0ad8976fb6.L._SX67_SY100_.jpg" width="67" alt="David Flanagan" class="cmuImage" id="cmuImg" height="89" border="0" />
</div>
</a>
</div>
<div>
<a alt="David Flanagan" href="http://www.amazon.com/David-Flanagan/e/B000APEZR4">
David Fla...
</a>
</div>
</div>
</div>
<div style="clear:both"></div>
</div>
<div style="clear: both;"></div>
</div>
<hr class="bucketDivider" style="height:1px" id="reviewsDivider"/>
<a id="customerReviews"></a>
<div class="reviews">
<h2 style="font-size: 18px;" class="orange" id="customerReviewsHeader">Customer Reviews</h2>
<div style="margin: 15px 0 0 25px;" id="summaryContainer">
<div id="revSum">
<div class='fl'>
<div id='acr' class='fl'>
<div id="acr-dpReviewsSummaryWithQuotes-0596516177" class="txtsmall">
<div class="fl acrStars"><span class="swSprite s_starBig_5_0 " title="4.8 out of 5 stars" ><span>4.8 out of 5 stars</span></span>
</div>
<div class="fl gl5 mt3 txtnormal acrCount">(<a href="http://www.amazon.com/Ruby-Programming-Language-David-Flanagan/product-reviews/0596516177" class="noTextDecoration" >66</a>)</div>
<div class="clearboth"></div>
<div class="gry txtnormal acrRating">4.8 out of 5 stars</div>
</div>
</div>
<div id='revH' class='fl mt15 clearboth'>
<div id="revHist-dpReviewsSummaryWithQuotes-0596516177" style="font-size: 11px; white-space:no-wrap; line-height:19px;" class="txtsmaller">
<div class="fl histoRowfive clearboth" title="85% of reviews have 5 stars" >
<a href="http://www.amazon.com/Ruby-Programming-Language-David-Flanagan/product-reviews/0596516177">
<div class="histoRating fl gr10 txtnormal">5 star</div>
<div class="histoFullBar fl tiny mr1" style="width:96px; background-color:#f4f4cf; overflow: hidden;">
<div class="histoRatingBar" style="background-color:#ffcc66; height:19px; width:81px; border: 0;"></div>
</div>
<div class="histoCount fl gl10 ltgry txtnormal" style="text-decoration: none;">56</div>
</a>
</div>
<div class="fl histoRowfour clearboth" title="12% of reviews have 4 stars" >
<a href="http://www.amazon.com/Ruby-Programming-Language-David-Flanagan/product-reviews/0596516177">
<div class="histoRating fl gr10 txtnormal">4 star</div>
<div class="histoFullBar fl tiny mr1" style="width:96px; background-color:#f4f4cf; overflow: hidden;">
<div class="histoRatingBar" style="background-color:#ffcc66; height:19px; width:12px; border: 0;"></div>
</div>
<div class="histoCount fl gl10 ltgry txtnormal" style="text-decoration: none;">8</div>
</a>
</div>
<div class="fl histoRowthree clearboth" title="No 3-star reviews" >
<div class="histoRating fl gr10 ltgry txtnormal">3 star</div>
<div class="histoFullBar fl tiny mr1" style="width:96px; background-color:#f4f4cf; overflow: hidden;">
<div class="histoRatingBar" style="background-color:#ffcc66; height:19px; width:0px; border: 0;"></div>
</div>
<div class="histoCount fl gl10 ltgry txtnormal" style="text-decoration: none;">0</div>
</div>
<div class="fl histoRowtwo clearboth" title="3% of reviews have 2 stars" >
<a href="http://www.amazon.com/Ruby-Programming-Language-David-Flanagan/product-reviews/0596516177">
<div class="histoRating fl gr10 txtnormal">2 star</div>
<div class="histoFullBar fl tiny mr1" style="width:96px; background-color:#f4f4cf; overflow: hidden;">
<div class="histoRatingBar" style="background-color:#ffcc66; height:19px; width:3px; border: 0;"></div>
</div>
<div class="histoCount fl gl10 ltgry txtnormal" style="text-decoration: none;">2</div>
</a>
</div>
<div class="fl histoRowone clearboth" title="No 1-star reviews" >
<div class="histoRating fl gr10 ltgry txtnormal">1 star</div>
<div class="histoFullBar fl tiny mr1" style="width:96px; background-color:#f4f4cf; overflow: hidden;">
<div class="histoRatingBar" style="background-color:#ffcc66; height:19px; width:0px; border: 0;"></div>
</div>
<div class="histoCount fl gl10 ltgry txtnormal" style="text-decoration: none;">0</div>
</div>
</div>
</div>
<div class='fl mt15 clearboth'>
<a id='revSAR' href='http://www.amazon.com/Ruby-Programming-Language-David-Flanagan/product-reviews/0596516177' class='txtsmall noTextDecoration'>
See all 66 customer reviews
</a>
</div>
</div>
<div class='fl ml10' style='width:70%;' id="quotesContainer">
<div id="advice-quote-list-dpReviewsBucketSummary-0596516177" class="noLinkDecoration searchTemplate fl" style="margin-left: 20px;"><div style="padding-bottom: 22px;"><!--[if IE]><div style="margin-top: -5px;"><![endif]--> <span style="font-family:Georgia,Times New Roman,New Century Schoolbook,Times,Serif; font-style:italic; font-size:22px; color: #333; vertical-align: top; position: relative; display:block; top: -1px; left: -1px;" class="fl">&#8220;</span> <span id="advice-quote-0" style="margin: 0 0 0 12px;" class="block"> <span style="position:relative; ^left:-4px;" class="block"> <a name="advice-quote-list-dpReviewsBucketSummary-0596516177-R18D9D264GALJY-2-0-65" id="advice-quote-list-dpReviewsBucketSummary-0596516177-R18D9D264GALJY-2-0-65" title="Read the full review by Simo Endre" style="text-decoration:none; cursor: pointer;" href="http://www.amazon.com/review/R18D9D264GALJY"> <span style="font-family:Georgia,Verdana,Arial,Helvetica,Sans-serif; font-style:italic; font-size:14px; line-height: 20px; color:#333;">I highly recommend this book for everyone who want to learn </span> </a><a style="display:none" id="advice-quote-list-dpReviewsBucketSummary-0596516177-R18D9D264GALJY-2-0-65_hide" href="http://www.amazon.com/review/R18D9D264GALJY"></a><![if !IE]><span style="white-space:nowrap;font-family:Georgia,Verdana,Arial,Helvetica,Sans-serif; font-style:italic; font-size:14px; line-height: 20px; color:#333;" class="inlineblock"><![endif]><!--[if IE]><span style="white-space:nowrap;font-family:Georgia,Verdana,Arial,Helvetica,Sans-serif; font-style:italic; font-size:14px; line-height: 20px; color:#333;"><![endif]--> <a name="advice-quote-list-dpReviewsBucketSummary-0596516177-R18D9D264GALJY-2-0-65" id="advice-quote-list-dpReviewsBucketSummary-0596516177-R18D9D264GALJY-2-0-65" title="Read the full review by Simo Endre" style="font-family:Georgia,Verdana,Arial,Helvetica,Sans-serif; font-style:italic; font-size:14px; line-height: 20px; color:#333;text-decoration:none; cursor: pointer;" href="http://www.amazon.com/review/R18D9D264GALJY">Ruby. </a><a style="display:none" id="advice-quote-list-dpReviewsBucketSummary-0596516177-R18D9D264GALJY-2-0-65_hide" href="http://www.amazon.com/review/R18D9D264GALJY"></a> <span style="font-family:Georgia,Times New Roman,New Century Schoolbook,Times,Serif; font-style:italic; font-size:22px; color: #333; vertical-align: top; position: relative; top: -1px; margin-right: 2px;">&#8221;</span> </span> </span> <span style="margin-top:-5px;" class="block"><!--[if IE]><span style="margin-top: -5px;"><![endif]--> <span id="advice-quote-author-0"><span style="color:#666;font-family:Arial,Verdana,Helvetica,Sans-serif; font-style:normal; font-size:12px; line-height: 36px;;">Simo Endre</span><span style="color:#999;font-family:Arial,Verdana,Helvetica,Sans-serif; font-style:normal; font-size:12px; line-height: 36px;;">&nbsp;&nbsp;|&nbsp;&nbsp;</span><span style="color:#666;font-family:Arial,Verdana,Helvetica,Sans-serif; font-style:normal; font-size:12px; line-height: 36px;;">32&nbsp;reviewers made a similar statement</span> </span><!--[if IE]></span><![endif]--> </span> </span><!--[if IE]></div><![endif]--></div><div style="padding-bottom: 22px;"><!--[if IE]><div style="margin-top: -5px;"><![endif]--> <span style="font-family:Georgia,Times New Roman,New Century Schoolbook,Times,Serif; font-style:italic; font-size:22px; color: #333; vertical-align: top; position: relative; display:block; top: -1px; left: -1px;" class="fl">&#8220;</span> <span id="advice-quote-1" style="margin: 0 0 0 12px;" class="block"> <span style="position:relative; ^left:-4px;" class="block"> <a name="advice-quote-list-dpReviewsBucketSummary-0596516177-RLJ78T9DWIPBD-2-572-111" id="advice-quote-list-dpReviewsBucketSummary-0596516177-RLJ78T9DWIPBD-2-572-111" title="Read the full review by Peter Cooper" style="text-decoration:none; cursor: pointer;" href="http://www.amazon.com/review/RLJ78T9DWIPBD"> <span style="font-family:Georgia,Verdana,Arial,Helvetica,Sans-serif; font-style:italic; font-size:14px; line-height: 20px; color:#333;">The examples are clear and logical and the explanations concise; this is a well edited and authoritative </span> </a><a style="display:none" id="advice-quote-list-dpReviewsBucketSummary-0596516177-RLJ78T9DWIPBD-2-572-111_hide" href="http://www.amazon.com/review/RLJ78T9DWIPBD"></a><![if !IE]><span style="white-space:nowrap;font-family:Georgia,Verdana,Arial,Helvetica,Sans-serif; font-style:italic; font-size:14px; line-height: 20px; color:#333;" class="inlineblock"><![endif]><!--[if IE]><span style="white-space:nowrap;font-family:Georgia,Verdana,Arial,Helvetica,Sans-serif; font-style:italic; font-size:14px; line-height: 20px; color:#333;"><![endif]--> <a name="advice-quote-list-dpReviewsBucketSummary-0596516177-RLJ78T9DWIPBD-2-572-111" id="advice-quote-list-dpReviewsBucketSummary-0596516177-RLJ78T9DWIPBD-2-572-111" title="Read the full review by Peter Cooper" style="font-family:Georgia,Verdana,Arial,Helvetica,Sans-serif; font-style:italic; font-size:14px; line-height: 20px; color:#333;text-decoration:none; cursor: pointer;" href="http://www.amazon.com/review/RLJ78T9DWIPBD">book. </a><a style="display:none" id="advice-quote-list-dpReviewsBucketSummary-0596516177-RLJ78T9DWIPBD-2-572-111_hide" href="http://www.amazon.com/review/RLJ78T9DWIPBD"></a> <span style="font-family:Georgia,Times New Roman,New Century Schoolbook,Times,Serif; font-style:italic; font-size:22px; color: #333; vertical-align: top; position: relative; top: -1px; margin-right: 2px;">&#8221;</span> </span> </span> <span style="margin-top:-5px;" class="block"><!--[if IE]><span style="margin-top: -5px;"><![endif]--> <span id="advice-quote-author-1"><span style="color:#666;font-family:Arial,Verdana,Helvetica,Sans-serif; font-style:normal; font-size:12px; line-height: 36px;;">Peter Cooper</span><span style="color:#999;font-family:Arial,Verdana,Helvetica,Sans-serif; font-style:normal; font-size:12px; line-height: 36px;;">&nbsp;&nbsp;|&nbsp;&nbsp;</span><span style="color:#666;font-family:Arial,Verdana,Helvetica,Sans-serif; font-style:normal; font-size:12px; line-height: 36px;;">21&nbsp;reviewers made a similar statement</span> </span><!--[if IE]></span><![endif]--> </span> </span><!--[if IE]></div><![endif]--></div><div ><!--[if IE]><div style="margin-top: -5px;"><![endif]--> <span style="font-family:Georgia,Times New Roman,New Century Schoolbook,Times,Serif; font-style:italic; font-size:22px; color: #333; vertical-align: top; position: relative; display:block; top: -1px; left: -1px;" class="fl">&#8220;</span> <span id="advice-quote-2" style="margin: 0 0 0 12px;" class="block"> <span style="position:relative; ^left:-4px;" class="block"> <a name="advice-quote-list-dpReviewsBucketSummary-0596516177-R2RB17IDTM65XT-1-1116-44" id="advice-quote-list-dpReviewsBucketSummary-0596516177-R2RB17IDTM65XT-1-1116-44" title="Read the full review by Robert Olson" style="text-decoration:none; cursor: pointer;" href="http://www.amazon.com/review/R2RB17IDTM65XT"> <span style="font-family:Georgia,Verdana,Arial,Helvetica,Sans-serif; font-style:italic; font-size:14px; line-height: 20px; color:#333;">This book covers both Ruby 1.8 and Ruby </span> </a><a style="display:none" id="advice-quote-list-dpReviewsBucketSummary-0596516177-R2RB17IDTM65XT-1-1116-44_hide" href="http://www.amazon.com/review/R2RB17IDTM65XT"></a><![if !IE]><span style="white-space:nowrap;font-family:Georgia,Verdana,Arial,Helvetica,Sans-serif; font-style:italic; font-size:14px; line-height: 20px; color:#333;" class="inlineblock"><![endif]><!--[if IE]><span style="white-space:nowrap;font-family:Georgia,Verdana,Arial,Helvetica,Sans-serif; font-style:italic; font-size:14px; line-height: 20px; color:#333;"><![endif]--> <a name="advice-quote-list-dpReviewsBucketSummary-0596516177-R2RB17IDTM65XT-1-1116-44" id="advice-quote-list-dpReviewsBucketSummary-0596516177-R2RB17IDTM65XT-1-1116-44" title="Read the full review by Robert Olson" style="font-family:Georgia,Verdana,Arial,Helvetica,Sans-serif; font-style:italic; font-size:14px; line-height: 20px; color:#333;text-decoration:none; cursor: pointer;" href="http://www.amazon.com/review/R2RB17IDTM65XT">1.9. </a><a style="display:none" id="advice-quote-list-dpReviewsBucketSummary-0596516177-R2RB17IDTM65XT-1-1116-44_hide" href="http://www.amazon.com/review/R2RB17IDTM65XT"></a> <span style="font-family:Georgia,Times New Roman,New Century Schoolbook,Times,Serif; font-style:italic; font-size:22px; color: #333; vertical-align: top; position: relative; top: -1px; margin-right: 2px;">&#8221;</span> </span> </span> <span style="margin-top:-5px;" class="block"><!--[if IE]><span style="margin-top: -5px;"><![endif]--> <span id="advice-quote-author-2"><span style="color:#666;font-family:Arial,Verdana,Helvetica,Sans-serif; font-style:normal; font-size:12px; line-height: 36px;;">Robert Olson</span><span style="color:#999;font-family:Arial,Verdana,Helvetica,Sans-serif; font-style:normal; font-size:12px; line-height: 36px;;">&nbsp;&nbsp;|&nbsp;&nbsp;</span><span style="color:#666;font-family:Arial,Verdana,Helvetica,Sans-serif; font-style:normal; font-size:12px; line-height: 36px;;">12&nbsp;reviewers made a similar statement</span> </span><!--[if IE]></span><![endif]--> </span> </span><!--[if IE]></div><![endif]--></div></div>
</div>
<div></div>
<div class='clearboth'></div>
</div>
</div>
<!--[if IE]>
<div class="pcr7" style="margin:20px 0 0 0; width:100%" id="revListContainer">
<![endif]-->
<!--[if !IE]> -->
<div class="pcr7" style="margin:20px 0 0 0;" id="revListContainer">
<!-- <![endif]-->
<div class="pc" id="revMHLContainer" >
<div style="margin: 0 30px 0 25px;" id="revMHLContainerChild">
<div id="revMH">
<div id='revMHT' class='mb15 txtlarger drkgry'><strong>Most Helpful Customer Reviews</strong></div>
<div id='revMHRL' class='mb30'>
<div id="rev-dpReviewsMostHelpful-RLJ78T9DWIPBD" class="reviews" > <div class="gry txtsmall hlp">123 of 128 people found the following review helpful</div> <div class="clearboth"></div> <div class="mt4 ttl"><span class="swSprite s_star_5_0 " title="5.0 out of 5 stars" ><span>5.0 out of 5 stars</span></span>
<a href="http://www.amazon.com/review/RLJ78T9DWIPBD" class="txtlarge gl3 gr4 reviewTitle valignMiddle"><strong>This is the new authoritative Ruby book and the one to buy.</strong></a><span class="gry valignMiddle">
<span class="inlineblock txtsmall">February 26, 2008</span>
</span></div> <div class="mt4 ath"><span class="gr10">
<span class="txtsmall"><span class="gry">By</span> <a href="/gp/pdp/profile/A2P9K69PISA1IO" class="noTextDecoration">Peter Cooper</a></span>
</span>
</div> <div class="txtsmall mt4 fvavp"><span class="inlineblock formatVariation"><span class="gr3 gry formatKey">Format:</span><span class="formatValue">Paperback</span></span></div> <div class="mt9 reviewText">
<div class="drkgry">
<span class="MHRHead">Originally planned as a second edition to Ruby classic, Ruby In A Nutshell, The Ruby Programming Language is a new book by David Flanagan and Yukihiro Matsumoto (a.k.a. Matz - creator of Ruby) and published by O'Reilly. The book covers both Ruby 1.8 and 1.9 and with its esteemed authors and technical approach, is sure to become a new "Bible" for Ruby developers.<br /><br />As of the start of 2008 this book is REALLY fresh and up to date. Its style is very direct and matter-of-fact; well suited for existing Ruby developers and proficient developers coming from other languages. The examples are clear and logical and the explanations concise; this is a well edited and authoritative book.<br /><br />The structure of the book is a delight with ten well-defined chapters (with titles such as Reflection and Metaprogramming, Statements and Control Structures, and Expressions and Operators) that each contain a tree of sections. Consider Chapter 4, Expressions and Operators. A sample dive down to section 4.5.5.2 takes us through 4.5, Assignments; 4.5.5, Parallel Assignment; and finally to 4.5.5.2, One lvalue, multiple rvalues. This is a breath of fresh air in a Ruby reference work.<br /><br />The only downside, in terms of the thousands who might be browsing Amazon looking for a single Ruby book to start off with, is that this book is so well focused on documenting the core elements of the Ruby language, it doesn't work either as a tutorial / beginner's introduction to Ruby, or as an exhaustive reference work (as, on both fronts, the Pickaxe attempts to be.</span><span class="MHRRest" style="display:none">) This lack of dilution may be an ultimate strength, however, since anyone above the station of "beginner" will be able to learn Ruby thoroughly from this book, use it as a general reference, and then be able to use the exhaustive documentation that comes with Ruby itself to cover the standard library and built-in classes.<br /><br />In conclusion, whether you're an existing developer or a newcomer to Ruby, you need just three things to be up and running with Ruby in the book / documentation department. Buy this, the Ruby Way (by Hal Fulton), and learn how to use the documentation that comes with Ruby.<br /><br />This book will act as the "Bible" for Ruby, the Ruby Way will make you an expert, and learning how to use the documentation that comes with Ruby will mean you're not using information that's out of date within a couple of years. The perfect combo! It'll last you for years.</span> <a href="http://www.amazon.com/Ruby-Programming-Language-David-Flanagan/product-reviews/0596516177" class="MHRExpandLink readMoreLink">Read more &rsaquo;</a>
</div>
</div> <div class="clearboth txtsmall gt9 vtStripe"> <div class="fl cmt">
<a href="http://www.amazon.com/review/RLJ78T9DWIPBD" class="noTextDecoration">6 Comments</a>
<span class="gry gr4 gl4">|</span>&#160;</div> <div class="vt">
<a id="RLJ78T9DWIPBD.2115.Helpful.Reviews"></a>
<div>
<div class="votingPrompt drkgry fl mr6"><strong>Was this review helpful to you?</strong></div>
<div class="fl mr6 mtNegative3 votingButtonReviews yesButton" >
<a href="http://www.amazon.com/gp/voting/cast/Reviews/2115/RLJ78T9DWIPBD/Helpful/1?ie=UTF8&target=aHR0cDovL3d3dy5hbWF6b24uY29tL2dwL3Byb2R1Y3QvMDU5NjUxNjE3Nw&token=BCFC1FC73CEACA9CF0016DB8028D4D9BEAEC68A9&voteAnchorName=RLJ78T9DWIPBD.2115.Helpful.Reviews&voteSessionID=000-0000000-0000000" class="cr-btn btn-sec border-one rounded-standard" title="Yes">
<span class="btn-small txtsmall">Yes</span>
</a>
</div>
<div class="fl mtNegative3 votingButtonReviews noButton" >
<a href="http://www.amazon.com/gp/voting/cast/Reviews/2115/RLJ78T9DWIPBD/Helpful/-1?ie=UTF8&target=aHR0cDovL3d3dy5hbWF6b24uY29tL2dwL3Byb2R1Y3QvMDU5NjUxNjE3Nw&token=DF6EF9614068C0027ABB619E4C5F240442089D51&voteAnchorName=RLJ78T9DWIPBD.2115.Helpful.Reviews&voteSessionID=000-0000000-0000000" class="cr-btn btn-sec border-one rounded-standard" title="No">
<span class="btn-small txtsmall">No</span>
</a>
</div>
</div>
<div class="votingMessage fl mr2"><a href="http://www.amazon.com/gp/voting/cast/Reviews/2115/RLJ78T9DWIPBD/Inappropriate/1?ie=UTF8&target=&token=8614E6D7A1ECA1007D0F3C0745FA33292BBBE0E2&voteAnchorName=RLJ78T9DWIPBD.2115.Inappropriate.Reviews&voteSessionID=000-0000000-0000000"></a></div>
<div class="clearboth"></div>
</div> </div></div>
<div id="rev-dpReviewsMostHelpful-REYX9UXVCRF4B" class="reviews" style="margin-top:30px;"> <div class="gry txtsmall hlp">21 of 21 people found the following review helpful</div> <div class="clearboth"></div> <div class="mt4 ttl"><span class="swSprite s_star_5_0 " title="5.0 out of 5 stars" ><span>5.0 out of 5 stars</span></span>
<a href="http://www.amazon.com/review/REYX9UXVCRF4B" class="txtlarge gl3 gr4 reviewTitle valignMiddle"><strong>In my top 10 of all time...</strong></a><span class="gry valignMiddle">
<span class="inlineblock txtsmall">October 26, 2008</span>
</span></div> <div class="mt4 ath"><span class="gr10">
<span class="txtsmall"><span class="gry">By</span> <a href="/gp/pdp/profile/A1NL0BHVL6UQUZ" class="noTextDecoration">Clinton Begin</a></span>
</span>
</div> <div class="txtsmall mt4 fvavp"><span class="inlineblock formatVariation"><span class="gr3 gry formatKey">Format:</span><span class="formatValue">Paperback</span></span></div> <div class="mt9 reviewText">
<div class="drkgry">
This book is quite simply one of the finest software development books ever written. The style, the length, the scope, and the structure are all absolutely perfect. The balance creates a reading experience that seemingly opens a channel to your brain and feeds the information in.<br /><br />Flanagan is a master author of technical books, especially languages. His JavaScript book is equally well done. Matsumoto's unique technical mastery here leaves no stone unturned. And even the artwork by "why the lucky stiff" added a fun element that just rounded out the book as the best in its class.<br /><br />If I could forget the whole thing, just so I could read it again, I would. It is that good.
</div>
</div> <div class="clearboth txtsmall gt9 vtStripe"> <div class="fl cmt">
<a href="http://www.amazon.com/review/REYX9UXVCRF4B" class="noTextDecoration">Comment</a>
<span class="gry gr4 gl4">|</span>&#160;</div> <div class="vt">
<a id="REYX9UXVCRF4B.2115.Helpful.Reviews"></a>
<div>
<div class="votingPrompt drkgry fl mr6"><strong>Was this review helpful to you?</strong></div>
<div class="fl mr6 mtNegative3 votingButtonReviews yesButton" >
<a href="http://www.amazon.com/gp/voting/cast/Reviews/2115/REYX9UXVCRF4B/Helpful/1?ie=UTF8&target=aHR0cDovL3d3dy5hbWF6b24uY29tL2dwL3Byb2R1Y3QvMDU5NjUxNjE3Nw&token=FB0A6C1B483387283CDC582D95D70AF12146DDF7&voteAnchorName=REYX9UXVCRF4B.2115.Helpful.Reviews&voteSessionID=000-0000000-0000000" class="cr-btn btn-sec border-one rounded-standard" title="Yes">
<span class="btn-small txtsmall">Yes</span>
</a>
</div>
<div class="fl mtNegative3 votingButtonReviews noButton" >
<a href="http://www.amazon.com/gp/voting/cast/Reviews/2115/REYX9UXVCRF4B/Helpful/-1?ie=UTF8&target=aHR0cDovL3d3dy5hbWF6b24uY29tL2dwL3Byb2R1Y3QvMDU5NjUxNjE3Nw&token=5A6BB6C4853B7CA56C577057A3D14F69FAC904EA&voteAnchorName=REYX9UXVCRF4B.2115.Helpful.Reviews&voteSessionID=000-0000000-0000000" class="cr-btn btn-sec border-one rounded-standard" title="No">
<span class="btn-small txtsmall">No</span>
</a>
</div>
</div>
<div class="votingMessage fl mr2"><a href="http://www.amazon.com/gp/voting/cast/Reviews/2115/REYX9UXVCRF4B/Inappropriate/1?ie=UTF8&target=&token=51FD0A77473D9A1A0F8056EEB64073C904A48EF7&voteAnchorName=REYX9UXVCRF4B.2115.Inappropriate.Reviews&voteSessionID=000-0000000-0000000"></a></div>
<div class="clearboth"></div>
</div> </div></div>
<div id="rev-dpReviewsMostHelpful-R1Z8850Y0UX4Q3" class="reviews" style="margin-top:30px;"> <div class="gry txtsmall hlp">21 of 21 people found the following review helpful</div> <div class="clearboth"></div> <div class="mt4 ttl"><span class="swSprite s_star_5_0 " title="5.0 out of 5 stars" ><span>5.0 out of 5 stars</span></span>
<a href="http://www.amazon.com/review/R1Z8850Y0UX4Q3" class="txtlarge gl3 gr4 reviewTitle valignMiddle"><strong>Perfect For Experienced Ruby Developers</strong></a><span class="gry valignMiddle">
<span class="inlineblock txtsmall">March 7, 2008</span>
</span></div> <div class="mt4 ath"><span class="gr10">
<span class="txtsmall"><span class="gry">By</span> <a href="/gp/pdp/profile/A2TVJ0YDW3QO63" class="noTextDecoration">Dan McKinnon</a></span>
</span><span class="gr8"><a onclick="return amz_js_PopWin(this.href,'AmazonHelp','width=340,height=340,resizable=1,scrollbars=1,toolbar=1,status=1');" target="AmazonHelp" href="http://www.amazon.com/gp/help/customer/display.html?ie=UTF8&nodeId=14279681&pop-up=1#vn" class="noTextDecoration" ><span class='c7yBadge VN-1'>VINE VOICE</span></a></span>
</div> <div class="txtsmall mt4 fvavp"><span class="inlineblock formatVariation"><span class="gr3 gry formatKey">Format:</span><span class="formatValue">Paperback</span></span></div> <div class="mt9 reviewText">
<div class="drkgry">
'The Ruby Programming Language' is one of 'those' O'Reilly books that become staples in the family of GREAT texts that have come before. At 400+ pages, the following content is discussed:<br /><br />01. Intro<br />02. Structure of Ruby Programs<br />03. Datatypes & Objects<br />04. Expressions & Operators<br />05. Statements & Control Structures<br />06. Methods, Procs, Lambdas, Closures<br />07. Classes & Modules<br />08. Reflection & Metaprogramming<br />09. Ruby Platform<br />10. Ruby Environment<br /><br />Logically laid out, wonderful writing, clear and concise examples with a length that is 'just right' (this is so hard to not find bloated books) this is perfect for those that know some Ruby and/or programming in general. If you are new to software development, this book probably is NOT for you as it's not a "learning" text. There are other Ruby books that cover said topic though so make sure to pick those up as well.<br /><br />Awesome job O'Reilly for this relatively new and fast growing language that is used on the web and wherever you want!!<br /><br />***** HIGHLY RECOMMENDED
</div>
</div> <div class="clearboth txtsmall gt9 vtStripe"> <div class="fl cmt">
<a href="http://www.amazon.com/review/R1Z8850Y0UX4Q3" class="noTextDecoration">Comment</a>
<span class="gry gr4 gl4">|</span>&#160;</div> <div class="vt">
<a id="R1Z8850Y0UX4Q3.2115.Helpful.Reviews"></a>
<div>
<div class="votingPrompt drkgry fl mr6"><strong>Was this review helpful to you?</strong></div>
<div class="fl mr6 mtNegative3 votingButtonReviews yesButton" >
<a href="http://www.amazon.com/gp/voting/cast/Reviews/2115/R1Z8850Y0UX4Q3/Helpful/1?ie=UTF8&target=aHR0cDovL3d3dy5hbWF6b24uY29tL2dwL3Byb2R1Y3QvMDU5NjUxNjE3Nw&token=522E12190DD2B9B9E8F0DC09136EC2D70E1080CF&voteAnchorName=R1Z8850Y0UX4Q3.2115.Helpful.Reviews&voteSessionID=000-0000000-0000000" class="cr-btn btn-sec border-one rounded-standard" title="Yes">
<span class="btn-small txtsmall">Yes</span>
</a>
</div>
<div class="fl mtNegative3 votingButtonReviews noButton" >
<a href="http://www.amazon.com/gp/voting/cast/Reviews/2115/R1Z8850Y0UX4Q3/Helpful/-1?ie=UTF8&target=aHR0cDovL3d3dy5hbWF6b24uY29tL2dwL3Byb2R1Y3QvMDU5NjUxNjE3Nw&token=EB9200D473A5EFAB8A8CD46B9BA7BE8CD677349D&voteAnchorName=R1Z8850Y0UX4Q3.2115.Helpful.Reviews&voteSessionID=000-0000000-0000000" class="cr-btn btn-sec border-one rounded-standard" title="No">
<span class="btn-small txtsmall">No</span>
</a>
</div>
</div>
<div class="votingMessage fl mr2"><a href="http://www.amazon.com/gp/voting/cast/Reviews/2115/R1Z8850Y0UX4Q3/Inappropriate/1?ie=UTF8&target=&token=7D33C027178E45E0EEE62A77E8E8E4C6B49F3FB1&voteAnchorName=R1Z8850Y0UX4Q3.2115.Inappropriate.Reviews&voteSessionID=000-0000000-0000000"></a></div>
<div class="clearboth"></div>
</div> </div></div>
<div id="rev-dpReviewsMostHelpful-RQ0GZE8HNL4TH" class="reviews" style="margin-top:30px;"> <div class="gry txtsmall hlp">19 of 20 people found the following review helpful</div> <div class="clearboth"></div> <div class="mt4 ttl"><span class="swSprite s_star_4_0 " title="4.0 out of 5 stars" ><span>4.0 out of 5 stars</span></span>
<a href="http://www.amazon.com/review/RQ0GZE8HNL4TH" class="txtlarge gl3 gr4 reviewTitle valignMiddle"><strong>Not sure if this is the best book to start!</strong></a><span class="gry valignMiddle">
<span class="inlineblock txtsmall">October 4, 2009</span>
</span></div> <div class="mt4 ath"><span class="gr10">
<span class="txtsmall"><span class="gry">By</span> <a href="/gp/pdp/profile/A2Y3DHJ2D7H9JJ" class="noTextDecoration">Fabio Utzig</a></span>
</span>
</div> <div class="txtsmall mt4 fvavp"><span class="inlineblock formatVariation"> <span class="gr3 gry formatKey">Format:</span><span class="formatValue">Paperback</span><span class="gl7 gr7 gry">|</span></span><span class="inlineblock avpOrVine" ><span class="orange strong avp">Amazon Verified Purchase</span></span></div> <div class="mt9 reviewText">
<div class="drkgry">
I bought this book after reading the other reviews here. All the people I know personally who work with Ruby learned from the Pickaxe but from the reviews I came to the conclusion that this could be actually a better book for learning the language. So, I didn't read the Pickaxe and cannot really make a comparison but from what I heard and comparing with this one I would get the Pickaxe if I should choose again.<br /><br />After finishing reading this book I can say that there are a lot of topics that I really don't remember anymore and lots of doubts that I still have. The major flaw here is that there are no exercises anywhere in the book. All the best programming books I read in the past have very good exercises to evaluate what you've learned (I could give as examples Learning Perl, C++ Programming Language, Core Java, etc). I think that without exercising what you learned it's really hard to judge how much you have really learned.<br /><br />Another thing which is not described in the book is how to organize a big project. I'm used to working in large projects in C and C++ and I really have no idea of how to organize a large project in Ruby, how to organize classes in files, etc. I will start studying Rails now, and will get the Rails code and read it to make sense of how to organize a large project but be aware that this is not described here.<br /><br />Also some sections of the book, are really "dry", like the one who talks about functional programming which is really hard to follow (this one is the first that came to my mind but there are a lot of sections which are hard to follow or don't make a lot of sense when reading first time). These sections are clearly targeted at advanced Ruby programmers.<br /><br />I'll rate this book with 4 stars because despite the flaws I mentioned, the explanation of the language in general is really good.
</div>
</div> <div class="clearboth txtsmall gt9 vtStripe"> <div class="fl cmt">
<a href="http://www.amazon.com/review/RQ0GZE8HNL4TH" class="noTextDecoration">3 Comments</a>
<span class="gry gr4 gl4">|</span>&#160;</div> <div class="vt">
<a id="RQ0GZE8HNL4TH.2115.Helpful.Reviews"></a>
<div>
<div class="votingPrompt drkgry fl mr6"><strong>Was this review helpful to you?</strong></div>
<div class="fl mr6 mtNegative3 votingButtonReviews yesButton" >
<a href="http://www.amazon.com/gp/voting/cast/Reviews/2115/RQ0GZE8HNL4TH/Helpful/1?ie=UTF8&target=aHR0cDovL3d3dy5hbWF6b24uY29tL2dwL3Byb2R1Y3QvMDU5NjUxNjE3Nw&token=B4FF542AD67F17480419D06612357E557577CB1F&voteAnchorName=RQ0GZE8HNL4TH.2115.Helpful.Reviews&voteSessionID=000-0000000-0000000" class="cr-btn btn-sec border-one rounded-standard" title="Yes">
<span class="btn-small txtsmall">Yes</span>
</a>
</div>
<div class="fl mtNegative3 votingButtonReviews noButton" >
<a href="http://www.amazon.com/gp/voting/cast/Reviews/2115/RQ0GZE8HNL4TH/Helpful/-1?ie=UTF8&target=aHR0cDovL3d3dy5hbWF6b24uY29tL2dwL3Byb2R1Y3QvMDU5NjUxNjE3Nw&token=F2642EA1A2E26D4661A5D40321FAE3E0FBA2A4DB&voteAnchorName=RQ0GZE8HNL4TH.2115.Helpful.Reviews&voteSessionID=000-0000000-0000000" class="cr-btn btn-sec border-one rounded-standard" title="No">
<span class="btn-small txtsmall">No</span>
</a>
</div>
</div>
<div class="votingMessage fl mr2"><a href="http://www.amazon.com/gp/voting/cast/Reviews/2115/RQ0GZE8HNL4TH/Inappropriate/1?ie=UTF8&target=&token=8120C724F2719E4AAF6A182B58DFA518FDD01111&voteAnchorName=RQ0GZE8HNL4TH.2115.Inappropriate.Reviews&voteSessionID=000-0000000-0000000"></a></div>
<div class="clearboth"></div>
</div> </div></div>
</div>
</div>
</div>
<div id="revF" style="margin: 0 0 30px 25px;">
<div>
<b class="h3color txtsmall">&rsaquo;</b>
<a id="seeAllReviewsUrl" href="http://www.amazon.com/Ruby-Programming-Language-David-Flanagan/product-reviews/0596516177" class="txtlarge noTextDecoration">
<strong>
See all 66 customer reviews (newest first)
</strong>
</a>
</div>
<div id="ftWR" class="mt20">
<a href="http://www.amazon.com/review/create-review" class="cr-btn btn-sec border-one rounded-standard" title="Write a customer review">
<span class="btn-medium txtsmall">
<strong>Write a customer review</strong>
</span>
</a>
</div>
</div>
<div style="margin-left: 25px;">
</div>
<div id="revOH" style="margin: 0 0 30px 0;"></div>
</div>
<div class="pr7 mb30" style="width: 305px;" id="revMRLContainer">
<div style="padding-bottom: 20px" id="ADPlaceholder"><script type='text/javascript'>var paCusRevAllURL = "http://product-ads-portal.amazon.com/gp/synd/?asin=0596516177&pAsin=&gl=14&sq=&sa=&se=&noo=&pt=Detail&spt=Glance&sn=customer-reviews-top&pRID=0H39HNY6XXW8HQGHBMDH&ts=1380903404&h=363F584CF66139F28530BC8FEFB504719A370E86";</script></div>
<div>
<div id='revMRT' class='txtlarger drkgry'><strong>Most Recent Customer Reviews</strong></div>
<div id='revMRRL'>
<a href="http://www.amazon.com/Ruby-Programming-Language-David-Flanagan/product-reviews/0596516177" class="reviewTitle inlineblock mt14" title="Read the full review by Vidhya Kumar" > <div id="rev-dpReviewsMostRecent-RNPF0CQ0A6AQG" class="block"> <div class="ttl"><span class="swSprite s_star_5_0 " title="5.0 out of 5 stars" ><span>5.0 out of 5 stars</span></span>
<span class="txtlarge gl3 valignMiddle"><strong>Awesome Reference!</strong></span></div> <div class="reviewText">
<div class="drkgry">
Developers should all have a copy of this book as their reference to aid their Ruby development, ideal starter for Ruby on Rails!
</div>
</div> <div class="clearboth mt3 pbl">
<span class="gry txtsmall">Published 1 month ago by Vidhya Kumar</span>
</div> </div></a>
<a href="http://www.amazon.com/Ruby-Programming-Language-David-Flanagan/product-reviews/0596516177" class="reviewTitle inlineblock mt17" title="Read the full review by E. lewis" > <div id="rev-dpReviewsMostRecent-R2O73XDTEQXCDV" class="block"> <div class="ttl"><span class="swSprite s_star_5_0 " title="5.0 out of 5 stars" ><span>5.0 out of 5 stars</span></span>
<span class="txtlarge gl3 valignMiddle"><strong>Good solid book</strong></span></div> <div class="reviewText">
<div class="drkgry">
I'm not finished with the book yet, but its very solid. Its gives a lot of good examples of the built in functions in ruby, and some good thoughts as to using polymorphism and even... <span class="readMoreLink" >Read more</span>
</div>
</div> <div class="clearboth mt3 pbl">
<span class="gry txtsmall">Published 3 months ago by E. lewis</span>
</div> </div></a>
<a href="http://www.amazon.com/Ruby-Programming-Language-David-Flanagan/product-reviews/0596516177" class="reviewTitle inlineblock mt17" title="Read the full review by Ton" > <div id="rev-dpReviewsMostRecent-RXEW3QI2VGP2" class="block"> <div class="ttl"><span class="swSprite s_star_4_0 " title="4.0 out of 5 stars" ><span>4.0 out of 5 stars</span></span>
<span class="txtlarge gl3 valignMiddle"><strong>haven't gotten very far</strong></span></div> <div class="reviewText">
<div class="drkgry">
I am just beginning to read this book. So far I like the format (the writing style).i got the eBook so I removed a star because the reader doesn't allow me to scroll which is... <span class="readMoreLink" >Read more</span>
</div>
</div> <div class="clearboth mt3 pbl">
<span class="gry txtsmall">Published 5 months ago by Ton</span>
</div> </div></a>
<a href="http://www.amazon.com/Ruby-Programming-Language-David-Flanagan/product-reviews/0596516177" class="reviewTitle inlineblock mt17" title="Read the full review by LS Foster" > <div id="rev-dpReviewsMostRecent-RWDRZ2FMI6H57" class="block"> <div class="ttl"><span class="swSprite s_star_2_0 " title="2.0 out of 5 stars" ><span>2.0 out of 5 stars</span></span>
<span class="txtlarge gl3 valignMiddle"><strong>Not the best book</strong></span></div> <div class="reviewText">
<div class="drkgry">
I was very disappointed with this book. So much so that I that thought to myself that the author had people enter the many 5 star reviews of this book to pump up sales. <span class="readMoreLink" >Read more</span>
</div>
</div> <div class="clearboth mt3 pbl">
<span class="gry txtsmall">Published 6 months ago by LS Foster</span>
</div> </div></a>
<a href="http://www.amazon.com/Ruby-Programming-Language-David-Flanagan/product-reviews/0596516177" class="reviewTitle inlineblock mt17" title="Read the full review by Arnie" > <div id="rev-dpReviewsMostRecent-R25LIIJQQA27UR" class="block"> <div class="ttl"><span class="swSprite s_star_5_0 " title="5.0 out of 5 stars" ><span>5.0 out of 5 stars</span></span>
<span class="txtlarge gl3 valignMiddle"><strong>Book is just what I needed</strong></span></div> <div class="reviewText">
<div class="drkgry">
I needed a concise book on Ruby Programming Language. This fits the bill. I use it as a work reference.
</div>
</div> <div class="clearboth mt3 pbl">
<span class="gry txtsmall">Published 7 months ago by Arnie</span>
</div> </div></a>
<a href="http://www.amazon.com/Ruby-Programming-Language-David-Flanagan/product-reviews/0596516177" class="reviewTitle inlineblock mt17" title="Read the full review by Simo Endre" > <div id="rev-dpReviewsMostRecent-R18D9D264GALJY" class="block"> <div class="ttl"><span class="swSprite s_star_5_0 " title="5.0 out of 5 stars" ><span>5.0 out of 5 stars</span></span>
<span class="txtlarge gl3 valignMiddle"><strong>Highly recommended !</strong></span></div> <div class="reviewText">
<div class="drkgry">
I highly recommend this book for everyone who want to learn Ruby. The learning curve for Ruby is merely steep for someone comforted with static typed languages, but if you stick... <span class="readMoreLink" >Read more</span>
</div>
</div> <div class="clearboth mt3 pbl">
<span class="gry txtsmall">Published 8 months ago by Simo Endre</span>
</div> </div></a>
<a href="http://www.amazon.com/Ruby-Programming-Language-David-Flanagan/product-reviews/0596516177" class="reviewTitle inlineblock mt17" title="Read the full review by Anonymous Reviewer" > <div id="rev-dpReviewsMostRecent-RYBHZA29QZOLP" class="block"> <div class="ttl"><span class="swSprite s_star_5_0 " title="5.0 out of 5 stars" ><span>5.0 out of 5 stars</span></span>
<span class="txtlarge gl3 valignMiddle"><strong>Good For Experienced Programmers</strong></span></div> <div class="reviewText">
<div class="drkgry">
This book is organized very well for experienced programmers, in my opinion. I have not read it completely, and probably never will, but can easily find information to accomplish... <span class="readMoreLink" >Read more</span>
</div>
</div> <div class="clearboth mt3 pbl">
<span class="gry txtsmall">Published 8 months ago by Anonymous Reviewer</span>
</div> </div></a>
<a href="http://www.amazon.com/Ruby-Programming-Language-David-Flanagan/product-reviews/0596516177" class="reviewTitle inlineblock mt17" title="Read the full review by Jonas Schubert Erlandsson" > <div id="rev-dpReviewsMostRecent-R1K41PRIYLAT0Y" class="block"> <div class="ttl"><span class="swSprite s_star_5_0 " title="5.0 out of 5 stars" ><span>5.0 out of 5 stars</span></span>
<span class="txtlarge gl3 valignMiddle"><strong>A good foundation</strong></span></div> <div class="reviewText">
<div class="drkgry">
It was between this and the &#34;pickaxe book&#34; as a base book on ruby. I haven't read the other, but after reading this I don't feel I need to either. <span class="readMoreLink" >Read more</span>
</div>
</div> <div class="clearboth mt3 pbl">
<span class="gry txtsmall">Published 9 months ago by Jonas Schubert Erlandsson</span>
</div> </div></a>
<a href="http://www.amazon.com/Ruby-Programming-Language-David-Flanagan/product-reviews/0596516177" class="reviewTitle inlineblock mt17" title="Read the full review by Naga Sowjanya Mudunuri" > <div id="rev-dpReviewsMostRecent-R39VTT0WGZKM35" class="block"> <div class="ttl"><span class="swSprite s_star_5_0 " title="5.0 out of 5 stars" ><span>5.0 out of 5 stars</span></span>
<span class="txtlarge gl3 valignMiddle"><strong>It is a perfect comprehensive book to know the details of the...</strong></span></div> <div class="reviewText">
<div class="drkgry">
I would recommend this one to anyone who has knowledge of C, C++ and want to learn concepts of ruby. <span class="readMoreLink" >Read more</span>
</div>
</div> <div class="clearboth mt3 pbl">
<span class="gry txtsmall">Published 10 months ago by Naga Sowjanya Mudunuri</span>
</div> </div></a>
<a href="http://www.amazon.com/Ruby-Programming-Language-David-Flanagan/product-reviews/0596516177" class="reviewTitle inlineblock mt17" title="Read the full review by Joe L" > <div id="rev-dpReviewsMostRecent-R2N13YENHO5PR7" class="block"> <div class="ttl"><span class="swSprite s_star_5_0 " title="5.0 out of 5 stars" ><span>5.0 out of 5 stars</span></span>
<span class="txtlarge gl3 valignMiddle"><strong>The definitive work on ruby</strong></span></div> <div class="reviewText">
<div class="drkgry">
Best book I've read about the subject. If you want to get serious about developing in Ruby/Rails, give this a look.
</div>
</div> <div class="clearboth mt3 pbl">
<span class="gry txtsmall">Published 10 months ago by Joe L</span>
</div> </div></a>
</div>
</div>
<div id="revS" style="margin-top: 30px;">
<FORM method="GET" action="http://www.amazon.com/gp/community-content-search/results/" style="padding:0; margin:0;">
<div class="txtlarge mb5">
<strong>
Search Customer Reviews
</strong>
</div>
<div>
<div class="fl">
<input id="searchCustomerReviewsInput" class="small mr5" style="width: 225px; margin-top: 0px;" type="text" name="query" value="" />
</div>
<div id="searchCustomerReviewsButton" class="fl" unselectable="on" >
<span class="cr-btn btn-input btn-sec rounded-standard">
<input type="submit" class="btn-small" value="Go" title="Go" />
</span>
</div>
</div>
<div class="clearboth">
<input type="checkbox" name="idx.asin" value="0596516177" checked>
<input type="hidden" name="search-alias" value="community-reviews"/>
<span class="tiny">
Only search this product's reviews
</span>
</div>
</FORM>
</div>
</div>
</div>
<div class="clearboth"></div>
</div>
<script type="text/javascript">
if(typeof setCSMReq == 'function') {
setCSMReq('cf');
}else {
if(typeof uet == 'function') {
uet('cf');
}
amznJQ.completedStage('amznJQ.criticalFeature');
}
</script>
<script type="text/javascript">
amznJQ.onCompletion('amznJQ.criticalFeature', function() {
var DPCL;
amznJQ.available("DPClientLogger", function(){
if( typeof window.DPClientLogger != 'undefined' ) {
DPCL = new window.DPClientLogger.ImpressionLogger("dpbxapps", "bxapps-atfMarker", true, true);
}
});
jQuery('.oneClickSignInLink').click(function(e) {
if (DPCL) {
DPCL.logImpression("ma-books-oneClick-signIn-C");
}
return true;
});
});
</script>
<script type="text/javascript">
var ImageBlockWeblabs = {};
ImageBlockWeblabs["swipe"] = 0;
ImageBlockWeblabs["consolidated"] = 1;
ImageBlockWeblabs["bookLargeImage"] = 0;
amznJQ.available('ImageBlockATF', function() {
amznJQ.onCompletion('amznJQ.criticalFeature', function() {
var data = {"indexToColor":["initial"],"visualDimensions":["color_name"],"productGroupID":"book_display_on_website","newVideoMissing":0,"useIV":1,"useChildVideos":1,"numColors":1,"defaultColor":"initial","logMetrics":0,"staticStrings":{"playVideo":"Click to play video","rollOverToZoom":"Roll over image to zoom in","images":"Images","video":"video","touchToZoom":"Touch the image to zoom in","videos":"Videos","close":"Close","pleaseSelect":"Please select","clickToExpand":"Click to open expanded view","allMedia":"All Media"},"gIsNewTwister":0,"title":"The Ruby Programming Language","ivRepresentativeAsin":{},"mainImageSizes":[["300","300"],["300","300"]],"isQuickview":0,"ipadVideoSizes":[[300,300],[300,300]],"colorToAsin":{},"showLITBOnClick":1,"stretchyGoodnessWidth":[1280],"videoSizes":[[300,300],[300,300]],"autoplayVideo":0,"hoverZoomIndicator":0,"sitbReftag":"sib_dp_pt","useHoverZoom":0,"staticImages":{"spinner":"http://g-ecx.images-amazon.com/images/G/01/ui/loadIndicators/loading-large_labeled._V192238949_.gif","zoomOut":"http://g-ecx.images-amazon.com/images/G/01/detail-page/cursors/zoom-out._V184888738_.bmp","hoverZoomIcon":"http://g-ecx.images-amazon.com/images/G/01/img11/apparel/UX/DP/icon_zoom._V138923886_.png","zoomIn":"http://g-ecx.images-amazon.com/images/G/01/detail-page/cursors/zoom-in._V184888790_.bmp","videoSWFPath":"http://g-ecx.images-amazon.com/images/G/01/Quarterdeck/en_US/video/20110518115040892/Video._V178668404_.swf","zoomLensBackground":"http://g-ecx.images-amazon.com/images/G/01/apparel/rcxgs/tile._V211431200_.gif","arrow":"http://g-ecx.images-amazon.com/images/G/01/javascripts/lib/popover/images/light/sprite-vertical-popover-arrow._V186877868_.png","videoThumbIcon":"http://g-ecx.images-amazon.com/images/G/01/Quarterdeck/en_US/images/video._V183716339_SS30_.gif"},"videos":[],"gPreferChildVideos":1,"altsOnLeft":0,"ivImageSetKeys":{"initial":0},"useHoverZoomIpad":"","isUDP":0,"alwaysIncludeVideo":1,"widths":0,"maxAlts":7,"useChromelessVideoPlayer":0};
data["customerImages"] = eval('[]');
var def = colorImages ? colorImages[data.defaultColor] : [];
colorImages = {};
colorImages[data.defaultColor] = def;
(function() {
var markup = "%0A%0A%0A%0A%0A%0A%0A%0A%0A%3Cstyle%3E%0A%0Aa.slateLink%3Alink%7B%20color%3A%20rgb(119%2C119%2C119)%3B%20text-decoration%3Anone%3B%7D%0Aa.slateLink%3Aactive%20%7B%20color%3A%20rgb(119%2C119%2C119)%3B%20text-decoration%3Anone%3B%7D%0Aa.slateLink%3Avisited%7B%20color%3A%20rgb(119%2C119%2C119)%3B%20text-decoration%3Anone%3B%7D%0Aa.slateLink%3Ahover%7B%20color%3A%20rgb(119%2C119%2C119)%3B%20text-decoration%3Anone%3B%7D%0A%0A.shuttleGradient%20%7B%0A%20%20%20%20float%3Aleft%3B%0A%20%20%20%20width%3A100%25%3B%0A%20%20%20%20text-align%3Aleft%3B%0A%20%20%20%20line-height%3A%20normal%3B%0A%20%20%20%20position%3Arelative%3B%0A%20%20%20%20height%3A43px%3B%20%0A%20%20%20%20background-color%3A%23dddddd%3B%20%0A%20%20%20%20background-image%3A%20url(http%3A%2F%2Fg-ecx.images-amazon.com%2Fimages%2FG%2F01%2Fx-locale%2Fcommunities%2Fcustomerimage%2Fshuttle-gradient._V192250138_.gif)%3B%20%0A%20%20%20%20background-position%3A%20bottom%3B%20%0A%20%20%20%20background-repeat%20%3A%20repeat-x%3B%0A%7D%0A%0A.shuttleTextTop%20%7B%0A%20%20%20%20font-size%3A18px%3B%0A%20%20%20%20font-weight%3Abold%3B%0A%20%20%20%20font-family%3Averdana%2Carial%2Chelvetica%2Csans-serif%3B%0A%20%20%20%20color%3A%20rgb(119%2C119%2C119)%3B%0A%20%20%20%20margin-left%3A10px%3B%0A%7D%0A%0A.shuttleTextBottom%20%7B%0A%20%20%20%20margin-top%3A-2px%3B%0A%20%20%20%20font-size%3A15px%3B%0A%20%20%20%20font-family%3Averdana%2Carial%2Chelvetica%2Csans-serif%3B%0A%20%20%20%20color%3A%20rgb(119%2C119%2C119)%3B%0A%20%20%20%20margin-left%3A10px%3B%0A%7D%0A.outercenterslate%7B%0A%20%20%20%20cursor%3Apointer%3B%0A%7D%0A.innercenterslate%7B%0A%20%20%20%20overflow%3A%20hidden%3B%0A%7D%0A%0A.slateoverlay%7B%0A%20%20%20%20position%3A%20absolute%3B%0A%20%20%20%20top%3A%200px%3B%0A%20%20%20%20border%3A%200px%0A%7D%0A%0A.centerslate%20%7B%0A%20%20%20%20display%3A%20table-cell%3B%0A%20%20%20%20background-color%3Ablack%3B%20%0A%20%20%20%20text-align%3A%20center%3B%0A%20%20%20%20vertical-align%3A%20middle%3B%0A%7D%0A.centerslate%20*%20%7B%0A%20%20%20%20vertical-align%3A%20middle%3B%0A%7D%0A.centerslate%20%7B%20display%2F*%5C**%2F%3A%20block%5C9%20%7D%20%0A%2F*%5C*%2F%2F*%2F%0A.centerslate%20%7B%0A%20%20%20%20display%3A%20block%3B%0A%7D%0A.centerslate%20span%20%7B%0A%20%20%20%20display%3A%20inline-block%3B%0A%20%20%20%20height%3A%20100%25%3B%0A%20%20%20%20width%3A%201px%3B%0A%7D%0A%2F**%2F%0A%3C%2Fstyle%3E%0A%3C!--%5Bif%20lt%20IE%209%5D%3E%3Cstyle%3E%0A.centerslate%20span%20%7B%0A%20%20%20%20display%3A%20inline-block%3B%0A%20%20%20%20height%3A%20100%25%3B%0A%7D%0A%3C%2Fstyle%3E%3C!%5Bendif%5D--%3E%0A%3Cstyle%3E%0A%3C%2Fstyle%3E%0A%0A%3Cscript%20type%3D%22text%2Fjavascript%22%3E%0AamznJQ.addLogical(%22swfobject-2.2%22%2C%20%5B%22http%3A%2F%2Fz-ecx.images-amazon.com%2Fimages%2FG%2F01%2Fmedia%2Fswf%2Famznjq-swfobject-2.2._V210753426_.js%22%5D)%3B%0A%0Awindow.AmznVideoPlayer%3Dfunction(mediaObject%2CtargetId%2Cwidth%2Cheight)%7B%0A%20%20AmznVideoPlayer.players%5BmediaObject.mediaObjectId%5D%3Dthis%3B%0A%20%20this.slateImageUrl%3DmediaObject.slateImageUrl%3B%0A%20%20this.id%3DmediaObject.mediaObjectId%3B%0A%20%20this.preplayWidth%3Dwidth%3B%0A%20%20this.preplayHeight%3Dheight%3B%0A%20%20this.flashDivWidth%3Dwidth%3B%0A%20%20this.flashDivHeight%3Dheight%3B%0A%20%20this.targetId%3DtargetId%3B%0A%20%20this.swfLoading%3D0%3B%0A%20%20this.swfLoaded%3D0%3B%0A%20%20this.preplayDivId%3D'preplayDiv'%2Bthis.id%3B%0A%20%20this.flashDivId%3D'flashDiv'%2Bthis.id%3B%0A%7D%0A%0AAmznVideoPlayer.players%3D%5B%5D%3B%0AAmznVideoPlayer.session%3D'000-0000000-0000000'%3B%0AAmznVideoPlayer.root%3D'http%3A%2F%2Fwww.amazon.com'%3B%0AAmznVideoPlayer.locale%3D'en_US'%3B%0AAmznVideoPlayer.swf%3D'http%3A%2F%2Fg-ecx.images-amazon.com%2Fimages%2FG%2F01%2Fam3%2F20120510035744301%2FAMPlayer._V148501545_.swf'%3B%0AAmznVideoPlayer.preplayTemplate%3D'%3Cdiv%20style%3D%22width%3A0px%3Bheight%3A0px%3B%22%20class%3D%22outercenterslate%22%3E%3Cdiv%20style%3D%22width%3A0px%3Bheight%3A-43px%3B%22%20class%3D%22centerslate%22%20%3E%3Cspan%3E%3C%2Fspan%3E%3Cimg%20border%3D%220%22%20alt%3D%22Click%20to%20watch%20this%20video%22%20src%3D%22slateImageGoesHere%22%3E%3C%2Fdiv%3E%3Cdiv%20class%3D%22shuttleGradient%22%3E%3Cdiv%20class%3D%22shuttleTextTop%22%3EAmazon%3C%2Fdiv%3E%3Cdiv%20class%3D%22shuttleTextBottom%22%3EVideo%3C%2Fdiv%3E%3Cimg%20id%3D%22mediaObjectIdpreplayImageId%22%20style%3D%22height%3A74px%3Bposition%3Aabsolute%3Bleft%3A-31px%3Btop%3A-31px%3B%22%20src%3D%22http%3A%2F%2Fg-ecx.images-amazon.com%2Fimages%2FG%2F01%2Fx-locale%2Fcommunities%2Fcustomerimage%2Fplay-shuttle-off._V192250119_.gif%22%20border%3D%220%22%2F%3E%3C%2Fdiv%3E%3C%2Fdiv%3E'%3B%0AAmznVideoPlayer.rollOn%3D'http%3A%2F%2Fg-ecx.images-amazon.com%2Fimages%2FG%2F01%2Fx-locale%2Fcommunities%2Fcustomerimage%2Fplay-shuttle-on._V192250112_.gif'%3B%0AAmznVideoPlayer.rollOff%3D'http%3A%2F%2Fg-ecx.images-amazon.com%2Fimages%2FG%2F01%2Fx-locale%2Fcommunities%2Fcustomerimage%2Fplay-shuttle-off._V192250119_.gif'%3B%0AAmznVideoPlayer.flashVersion%3D'9.0.115'%3B%0AAmznVideoPlayer.noFlashMsg%3D'To%20view%20this%20video%20download%20%3Ca%20target%3D%22_blank%22%20href%3D%22http%3A%2F%2Fget.adobe.com%2Fflashplayer%2F%22%20target%3D%22_top%22%3EFlash%20Player%3C%2Fa%3E%20(version%209.0.115%20or%20higher)'%3B%0A%0AAmznVideoPlayer.hideAll%3Dfunction()%7B%0A%20%20for(var%20i%20in%20AmznVideoPlayer.players)%7B%0A%20%20%20%20AmznVideoPlayer.players%5Bi%5D.hidePreplay()%3B%0A%20%20%20%20AmznVideoPlayer.players%5Bi%5D.hideFlash()%3B%0A%20%20%7D%0A%7D%0A%0AAmznVideoPlayer.prototype.writePreplayHtml%3Dfunction()%7B%0A%20%20if(typeof%20this.preplayobject%3D%3D'undefined')%7B%0A%20%20%20%20this.preplayobject%3DjQuery(AmznVideoPlayer.preplayTemplate.replace(%22slateImageGoesHere%22%2Cthis.slateImageUrl)%0A%20%20%20%20%20%20%20%20.replace(%22mediaObjectId%22%2Cthis.id).replace(%22-43px%22%2C(this.preplayHeight-43)%2B%22px%22).replace(%22-31px%22%2C(Math.round(this.preplayWidth%2F2)-31)%2B%22px%22))%3B%0A%20%20%20%20this.preplayobject.width(this.preplayWidth%2B%22px%22).height(this.preplayHeight%2B%22px%22)%3B%0A%20%20%20%20this.preplayobject.find(%22.innercenterslate%22).width(this.preplayWidth%2B%22px%22).height(this.preplayHeight%2B%22px%22)%3B%0A%20%20%20%20this.preplayobject.find(%22.centerslate%22).width(this.preplayWidth%2B%22px%22)%3B%0A%20%20%20%20var%20self%3Dthis%3B%0A%20%20%20%20this.preparePlaceholder()%3B%0A%20%20%20%20jQuery(%22%23%22%2Bthis.preplayDivId).click(function()%7Bself.preplayClick()%3B%7D)%3B%0A%20%20%20%20jQuery(%22%23%22%2Bthis.preplayDivId).hover(%0A%20%20%20%20%20%20%20%20function()%7BjQuery(%22%23%22%2Bself.id%2B'preplayImageId').attr('src'%2CAmznVideoPlayer.rollOn)%3B%7D%2C%0A%20%20%20%20%20%20%20%20function()%7BjQuery(%22%23%22%2Bself.id%2B'preplayImageId').attr('src'%2CAmznVideoPlayer.rollOff)%3B%7D)%3B%0A%20%20%20%20jQuery(%22%23%22%2Bthis.preplayDivId).html(this.preplayobject)%3B%0A%20%20%7D%0A%7D%0A%0AAmznVideoPlayer.prototype.writeFlashHtml%3Dfunction()%7B%0A%20%20if(!this.swfLoaded%26%26!this.swfLoading)%7B%0A%20%20%20%20this.swfLoading%3D1%3B%0A%20%20%20%20var%20params%3D%7B'allowscriptaccess'%3A'always'%2C'allowfullscreen'%3A'true'%2C'wmode'%3A'transparent'%2C'quality'%3A'high'%7D%3B%0A%20%20%20%20var%20shiftJISRegExp%20%3D%20new%20RegExp(%22%5Ehttps%3F%3A%22%2BString.fromCharCode(0x5C)%2B%22%2F%22%2BString.fromCharCode(0x5C)%2B%22%2F%22)%3B%0A%20%20%20%20var%20flashvars%3D%7B'xmlUrl'%3AAmznVideoPlayer.root%2B'%2Fgp%2Fmpd%2Fgetplaylist-v2%2F'%2Bthis.id%2B'%2F'%2BAmznVideoPlayer.session%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20'mediaObjectId'%3Athis.id%2C'locale'%3AAmznVideoPlayer.locale%2C'sessionId'%3AAmznVideoPlayer.session%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20'amazonServer'%3AAmznVideoPlayer.root.replace(shiftJISRegExp%2C'')%2C'swfEmbedTime'%3Anew%20Date().getTime()%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20'allowFullScreen'%3A'true'%2C'amazonPort'%3A'80'%2C'preset'%3A'detail'%2C'autoPlay'%3A'1'%2C'permUrl'%3A'gp%2Fmpd%2Fpermalink'%2C'scale'%3A'noscale'%7D%3B%0A%20%20%20%20var%20self%3Dthis%3B%0A%20%20%20%20swfobject.embedSWF(AmznVideoPlayer.swf%2C'so_'%2Bthis.id%2C%22100%25%22%2C%22100%25%22%2CAmznVideoPlayer.flashVersion%2Cfalse%2Cflashvars%2Cparams%2Cparams%2C%0A%20%20%20%20%20%20function(e)%7B%0A%20%20%20%20%20%20%20%20self.swfLoading%3D0%3B%0A%20%20%20%20%20%20%20%20if(e.success)%7BAmznVideoPlayer.lastPlayedId%3Dself.id%3Bself.swfLoaded%3D1%3Breturn%3B%7D%0A%20%20%20%20%20%20%20%20jQuery('%23'%2Bself.flashDivId).html('%3Cbr%2F%3E%3Cbr%2F%3E%3Cbr%2F%3E%3Cbr%2F%3E%3Cbr%2F%3E%3Cbr%2F%3E%3Cbr%2F%3E'%2BAmznVideoPlayer.noFlashMsg).css(%7B'background'%3A'%23ffffff'%7D)%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20)%3B%0A%20%20%7D%0A%7D%0A%0AAmznVideoPlayer.prototype.showPreplay%3Dfunction()%7B%0A%20%20this.writePreplayHtml()%3B%0A%20%20this.preparePlaceholder()%3B%0A%20%20jQuery(%22%23%22%2Bthis.preplayDivId).show()%3B%0A%20%20return%20this%3B%0A%7D%0A%0AAmznVideoPlayer.prototype.hidePreplay%3Dfunction()%7B%0A%20%20this.preparePlaceholder()%3B%0A%20%20jQuery(%22%23%22%2Bthis.preplayDivId).hide()%3B%0A%20%20return%20this%3B%0A%7D%0A%0AAmznVideoPlayer.prototype.showFlash%3Dfunction()%7B%0A%20%20this.preparePlaceholder()%3B%0A%20%20if(!this.swfLoaded%26%26!this.swfLoading)%7B%0A%20%20%20%20var%20self%3Dthis%3B%0A%20%20%20%20amznJQ.available(%22swfobject-2.2%22%2Cfunction()%7Bself.writeFlashHtml()%3B%7D)%3B%0A%20%20%7D%0A%20%20jQuery(%22%23%22%2Bthis.flashDivId).width(this.flashDivWidth%2B'px').height(this.flashDivHeight%2B'px')%3B%0A%20%20AmznVideoPlayer.lastPlayedId%3Dthis.id%3B%0A%20%20return%20this%3B%0A%7D%0A%0AAmznVideoPlayer.prototype.hideFlash%3Dfunction()%7B%0A%20%20this.preparePlaceholder()%3B%0A%20%20jQuery(%22%23%22%2Bthis.flashDivId).width('0px').height('1px')%3B%0A%20%20return%20this%3B%0A%7D%0A%0AAmznVideoPlayer.prototype.preparePlaceholder%3Dfunction()%7B%0A%20%20if(!(jQuery('%23'%2Bthis.flashDivId).length)%7C%7C!(jQuery('%23'%2Bthis.preplayDivId)))%7B%0A%20%20%20%20var%20preplayDiv%3DjQuery(%22%3Cdiv%20id%3D'%22%2Bthis.preplayDivId%2B%22'%3E%3C%2Fdiv%3E%22).css(%7B'position'%3A'relative'%7D)%3B%0A%20%20%20%20var%20flashDiv%3DjQuery(%22%3Cdiv%20id%3D'%22%2Bthis.flashDivId%2B%22'%3E%3Cdiv%20id%3D'so_%22%2Bthis.id%2B%22'%2F%3E%3C%2Fdiv%3E%22).css(%7B'overflow'%3A'hidden'%2Cbackground%3A'%23000000'%7D)%3B%0A%20%20%20%20var%20wrapper%3DjQuery(%22%3Cdiv%2F%3E%22).css(%7B'position'%3A'relative'%2C'float'%3A'left'%7D).append(preplayDiv).append(flashDiv)%3B%0A%20%20%20%20jQuery('%23'%2Bthis.targetId).html(wrapper)%3B%0A%20%20%7D%0A%7D%0A%0AAmznVideoPlayer.prototype.resizeVideo%3Dfunction(width%2Cheight)%7B%0A%20%20this.flashDivWidth%3Dwidth%3B%0A%20%20this.flashDivHeight%3Dheight%3B%0A%20%20if%20(jQuery(%22%23%22%2Bthis.flashDivId)%26%26jQuery(%22%23%22%2Bthis.flashDivId).width()!%3D0)%7Bthis.showFlash()%3B%7D%0A%7D%0A%0AAmznVideoPlayer.prototype.preplayClick%3Dfunction()%7B%20%0A%20%20if(this.swfLoaded)%7Bthis.play()%3B%7D%20%0A%20%20this.showFlash()%3B%0A%20%20this.hidePreplay()%3B%0A%7D%0A%0AAmznVideoPlayer.prototype.play%3Dfunction()%7B%0A%20%20var%20so%3Dthis.getSO()%3B%0A%20%20if(typeof%20so.playVideo%3D%3D'function')%7B%0A%20%20%20%20if(this.id!%3DAmznVideoPlayer.lastPlayedId)%7B%0A%20%20%20%20%20%20AmznVideoPlayer.players%5BAmznVideoPlayer.lastPlayedId%5D.pause()%3B%0A%20%20%20%20%7D%0A%20%20%20%20AmznVideoPlayer.lastPlayedId%3Dthis.id%3Bso.playVideo()%3B%0A%20%20%7D%0A%7D%0A%0AAmznVideoPlayer.prototype.pause%3Dfunction()%7Bif(this.swfLoading%7C%7Cthis.swfLoaded)%7Bthis.autoplayCancelled%3Dtrue%3B%7Dvar%20so%3Dthis.getSO()%3Bif(so%20%26%26%20typeof%20so.pauseVideo%3D%3D'function')%7Bso.pauseVideo()%3B%7D%7D%0AAmznVideoPlayer.prototype.stop%3Dfunction()%7Bif(this.swfLoading%7C%7Cthis.swfLoaded)%7Bthis.autoplayCancelled%3Dtrue%3B%7Dvar%20so%3Dthis.getSO()%3Bif(so%20%26%26%20typeof%20so.stopVideo%3D%3D'function')%7Bso.stopVideo()%3B%7D%7D%0AAmznVideoPlayer.prototype.getSO%3Dfunction()%7Breturn%20jQuery(%22%23so_%22%2Bthis.id).get(0)%3B%7D%0A%0Afunction%20isAutoplayCancelled(showID)%20%7B%0A%20%20return%20(AmznVideoPlayer.players%5BshowID%5D%20%26%26%20AmznVideoPlayer.players%5BshowID%5D.autoplayCancelled%20%3D%3D%20true)%3B%20%0A%7D%0A%3C%2Fscript%3E%0A";
jQuery("<div></div>").insertAfter("#main-image-widget").html(decodeURIComponent(markup));
})();
data.cfEndTimer = new Date() ;
amznJQ.available("imageBlock", function() {
jQuery.imageBlock = new ImageBlock(data);
ImageBlock.TwisterReArchModule = function () {
return jQuery.imageBlock.getTwisterReArchApis();
}();
});
});
});
</script>
<script type="text/javascript">
if (window.amznJQ) {
amznJQ.onCompletion('amznJQ.criticalFeature', function() {
var precacheDetailImages = function(imageUrls, pids) {
function transformUrl(imgUrl, pid) {
var suffix = '._SL500_AA300_.jpg',
defaultApparel = '._AA300_.jpg',
imgUrlSplit = imgUrl.split("._");
if (imgUrlSplit.length) {
var prefix = imgUrlSplit[0];
if ((!pid && storeName == "books") || pid == "books_display_on_website") {
if (imgUrl.match("PIsitb-sticker-arrow")){
var OUID = imgUrl.substr(imgUrl.indexOf('_OU'), 6);
var lookInsideSticker = '._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA300_SH20'+ OUID +'.jpg';
urls.push(prefix + lookInsideSticker);
} else {
urls.push(prefix + suffix);
}
} else if ((!pid && storeName == "apparel") || pid == "apparel_display_on_website") {
urls.push(prefix + "._SX342_.jpg");
urls.push(prefix + "._SY445_.jpg");
} else if ((!pid && storeName == "shoes") || pid == "shoes_display_on_website") {
urls.push(prefix + "._SX395_.jpg");
urls.push(prefix + "._SY395_.jpg");
} else {
urls.push(prefix + suffix);
}
}
};
var urls = [],
numImgsPreload = Math.min(6, imageUrls.length),
storeName = "books";
for (var i = 0; i < numImgsPreload; i++){
var currPid = (pids && pids.length) ? pids[i] : "";
transformUrl(imageUrls[i], currPid);
}
for (var j = 0; j < urls.length; j++) {
var img = new Image();
img.src = urls[j];
}
};
var win = jQuery(window);
var feature = jQuery("#purchaseShvl");
var shvlPresent = feature.length > 0 ? 1:0;
var lastCheck = 0;
var pending = 0;
var onScrollPrecache = function() {
if (pending) {
return;
}
var lastCheckDiff = new Date().getTime() - lastCheck;
var checkDelay = (lastCheckDiff < 200 ? 200 - lastCheckDiff : 10);
pending = 1;
var u = function() {
if(shvlPresent && (win.scrollTop() + win.height() > feature.offset().top + 200)) {
var p = precacheDetailImages,
$ = jQuery;
if (p) {
var selector = "#purchaseButtonWrapper";
var imgElems = $(selector).find("a > div > img");
var pgs, imgs = [], i = imgElems.length;
while (i-- > 0) {
imgs[i] = $(imgElems[i]).attr('src');
}
p(imgs,pgs);
}
// unbind listening on scroll once pre-caching completed
$(window).unbind('scroll', onScrollPrecache);
return;
}
pending = 0; //precache not execute yet, wait next invoke
lastCheck = new Date().getTime();
};
setTimeout(u, checkDelay);
return;
};
jQuery(window).bind('scroll', onScrollPrecache);
});
}
</script>
<script type="text/javascript">
amznJQ.onCompletion('amznJQ.criticalFeature', function() {
amznJQ.available('search-js-jq', function(){});
amznJQ.available('amazonShoveler', function(){});
amznJQ.available('simsJS', function(){});
amznJQ.available('cmuAnnotations', function(){});
amznJQ.available('externalJS.tagging', function(){});
amznJQ.available('amzn-ratings-bar', function(){});
amznJQ.available('accessoriesJS', function(){});
amznJQ.available('priceformatterJS', function(){});
amznJQ.available('CustomerPopover', function(){});
if(typeof(amznJQ) != "undefined"){
amznJQ.onCompletion("amznJQ.AboveTheFold", function() {
var imgLogger;
amznJQ.available("DPClientLogger", function(){
if( typeof window.DPClientLogger != 'undefined' ) {
imgLogger = new window.DPClientLogger.ImpressionLogger("dpbxapps", "bxapps-atfMarker", true, true);
}
if(imgLogger){
if((typeof(loadState) != "undefined") && !loadState){
if(jQuery.browser.msie){
imgLogger.logImpression("msie-img-not-loaded");
} else if(jQuery.browser.mozilla) {
imgLogger.logImpression("mozilla-img-not-loaded");
} else if(jQuery.browser.safari) {
imgLogger.logImpression("safari-img-not-loaded");
} else if(jQuery.browser.webkit) {
imgLogger.logImpression("webkit-img-not-loaded");
} else {
imgLogger.logImpression("unknown-img-not-loaded");
}
}
if((typeof(prefetchURL) != "undefined") && (typeof(imageSrc) != "undefined") && (prefetchURL != imageSrc)){
imgLogger.logImpression("log-img-mismatch");
}
}
});
});
}
if (!window.DPClientLogger) {
window.DPClientLogger = {};
}
window.DPClientLogger.ImpressionLogger = function( program_group, feature, forceUpload, controlledLogging) {
var self = this,
data = {};
var isBooksUdploggingDisabled = false;
var enableNewCSMs = false;
var newCSMs = ["ma-books-image-ftb-shown","ma-books-image-listen-shown","log-img-mismatch","unknown-img-not-loaded","webkit-img-not-loaded","safari-img-not-loaded","mozilla-img-not-loaded","msie-img-not-loaded","ma-img-gallery-opened","ma-img-gallery-zoom","ma-img-gallery-thumb"];
enableNewCSMs = true;
self.logImpression = function(key) {
if(!(isBooksUdploggingDisabled && controlledLogging !== undefined && controlledLogging)){
var isNewCSM = self.isKeyNewCSM(key);
if(!isNewCSM || ( isNewCSM && enableNewCSMs)){
data[key]=1;
setTimeout( self.upload, 2000 ); // upload client side metrics after 2secs of recording it.
}
}
};
self.isKeyNewCSM = function(key){
var isNewCSM = false;
jQuery.each(newCSMs, function(index,csm){
if(csm == key){
isNewCSM = true;
}
});
return isNewCSM;
};
self.upload = function() {
var t = [];
jQuery.each(data, function(k,v){ t.push(k); });
data = {};
if(t.length > 0){
var protocol = location.protocol == "https:" ? "https://" : "http://",
url = protocol + ue.furl + "/1/action-impressions/1/OP/" + program_group + "/action/" + feature + ":" + t.join() + "?marketplaceId=" + ue.mid + "&requestId=" + ue.rid + "&session=" + ue.sid + "&_=" + (new Date()).getTime();
(new Image()).src = url;
}
};
if(forceUpload) {
jQuery(window).unload(function() { self.upload();});
}
};
amznJQ.onReady("jQuery", function(){
amznJQ.declareAvailable("DPClientLogger");
});
});
</script>
<!--AMZNJQSECTION-->
<div style="display: none">
<div id="nav-prime-menu" class="nav-empty nav-flyout-content nav-ajax-prime-menu">
<div class="nav_dynamic"></div>
<div class="nav-ajax-message"></div>
<div class="nav-ajax-error-msg">
<p class="nav_p nav-bold">There's a problem loading this menu right now.</p>
<p class="nav_p"><a href="/gp/prime" class="nav_a">Learn more about Amazon Prime.</a></p>
</div>
</div>
</div>
<style>
#nav-prime-tooltip{
padding: 0 20px 2px 20px;
background-color: white;
font-family: arial,sans-serif;
}
.nav-npt-text-title{
font-family: arial,sans-serif;
font-size: 18px;
font-weight: bold;
line-height: 21px;
color: #E47923;
}
.nav-npt-text-detail, a.nav-npt-a{
font-family: arial,sans-serif;
font-size: 12px;
line-height: 14px;
color: #333333;
white-space: nowrap;
margin: 2px 0px;
}
a.nav-npt-a {
text-decoration: underline;
}
</style>
<div style="display: none">
<div id="nav-prime-tooltip">
<div class="nav-npt-text-title"> Watch. Read. Shop. Relax. </div>
<div class="nav-npt-text-detail"> Millions of Amazon Prime members enjoy instant videos, free Kindle books and unlimited free two-day shipping. </div>
<div class="nav-npt-text-detail">
&gt;
<a class="nav-npt-a" href="/gp/prime">Get started</a>
</div>
</div>
</div>
<div style="display: none;">
<div id="nav_browse_flyout" data-nav-wt='21811:23959:25092'>
<div id="nav_subcats_wrap" class="nav_browse_wrap">
<div id="nav_subcats">
<div id="nav_subcats_0" data-nav-promo-id="instant-video" class="nav_browse_subcat"><ul class="nav_browse_ul nav_browse_cat_ul"><li class="nav_pop_li nav_browse_cat_head">Unlimited Instant Videos</li><li class="nav_first nav_taglined nav_subcat_link nav_pop_li"><a href="/b?ie=UTF8&amp;node=2676882011" class="nav_a nav_item">Prime Instant Video</a><div class="nav_tag">Unlimited streaming of thousands of<br />movies and TV shows with Amazon Prime</div></li><li class="nav_subcat_link nav_pop_li"><a href="/gp/video/primesignup?ie=UTF8&amp;redirectQueryParams=bm9kZT0yNjE1MjYwMDEx&amp;redirectURL=L2Iv" class="nav_a nav_item">Learn More About Amazon Prime</a></li><li class="nav_taglined nav_subcat_link nav_pop_li nav_divider_before"><a href="/Instant-Video/b?ie=UTF8&amp;node=2858778011" class="nav_a nav_item">Amazon Instant Video Store</a><div class="nav_tag">Rent or buy hit movies and TV shows<br />to stream or download</div></li><li class="nav_taglined nav_subcat_link nav_pop_li"><a href="/gp/video/library" class="nav_a nav_item">Your Video Library</a><div class="nav_tag">Your movies and TV shows<br />stored in the cloud</div></li><li class="nav_taglined nav_subcat_link nav_pop_li"><a href="/gp/video/ontv/ontv" class="nav_a nav_item">Watch Anywhere</a><div class="nav_tag">Watch instantly on your Kindle Fire,<br />TV, Blu-ray player, or set-top box</div></li></ul></div>
<div id="nav_subcats_1" data-nav-promo-id="mp3" class="nav_browse_subcat"><ul class="nav_browse_ul nav_browse_cat_ul"><li class="nav_pop_li nav_browse_cat_head">MP3s & Cloud Player</li><li class="nav_first nav_subcat_link nav_pop_li"><a href="/MP3-Music-Download/b?ie=UTF8&amp;node=163856011" class="nav_a nav_item">MP3 Store</a></li><li class="nav_subcat_link nav_pop_li"><a href="/Best-Sellers-MP3-Downloads/zgbs/dmusic" class="nav_a nav_item">Best Sellers</a></li><li class="nav_subcat_link nav_pop_li"><a href="/New-Future-Releases-MP3-Downloads/b?ie=UTF8&amp;node=307026011" class="nav_a nav_item">New Releases</a></li><li class="nav_subcat_link nav_pop_li"><a href="/MP3-Deals/b?ie=UTF8&amp;node=678551011" class="nav_a nav_item">Deals</a></li><li class="nav_taglined nav_subcat_link nav_pop_li nav_divider_before"><a href="/gp/feature.html?ie=UTF8&amp;docId=1001316131" class="nav_a nav_item">Play your music on the go</a><div class="nav_tag">Cloud Player for your phone, tablet, or car</div></li><li class="nav_taglined nav_subcat_link nav_pop_li"><a href="/b?ie=UTF8&amp;node=2658409011" class="nav_a nav_item">Play your music at home</a><div class="nav_tag">Cloud Player for your PC, Mac, Roku, Sonos, or Samsung TV</div></li></ul></div>
<div id="nav_subcats_2" data-nav-promo-id="cloud-drive" class="nav_browse_subcat"><ul class="nav_browse_ul nav_browse_cat_ul"><li class="nav_pop_li nav_browse_cat_head">Amazon Cloud Drive</li><li class="nav_first nav_taglined nav_subcat_link nav_pop_li"><a href="/clouddrive" class="nav_a nav_item" target="_blank">Your Cloud Drive</a><div class="nav_tag">5 GB of free storage</div></li><li class="nav_taglined nav_subcat_link nav_pop_li"><a href="/gp/feature.html?ie=UTF8&amp;docId=1000796781" class="nav_a nav_item">Get the Desktop App</a><div class="nav_tag">For Windows and Mac</div></li><li class="nav_taglined nav_subcat_link nav_pop_li"><a href="/gp/feature.html?ie=UTF8&amp;docId=1000848741" class="nav_a nav_item">Cloud Drive Photos for Android</a><div class="nav_tag">For Android phones and tablets</div></li><li class="nav_taglined nav_subcat_link nav_pop_li"><a href="/gp/feature.html?ie=UTF8&amp;docId=1001206201" class="nav_a nav_item">Cloud Drive Photos for iPhone</a><div class="nav_tag">For iPhone and iPod touch</div></li><li class="nav_subcat_link nav_pop_li"><a href="/gp/feature.html?ie=UTF8&amp;docId=1000796931" class="nav_a nav_item">Learn More About Cloud Drive</a></li></ul></div>
<div id="nav_subcats_3" data-nav-promo-id="kindle" data-nav-wt='25085:23959:25087:25086:25092' class="nav_browse_subcat nav_super_cat"><ul class="nav_browse_ul nav_browse_cat_ul"><li class="nav_first nav_pop_li nav_browse_cat_head">Kindle E-readers</li><li class="nav_first nav_taglined nav_subcat_link nav_pop_li"><a href="/dp/B007HCCNJU" class="nav_a nav_item">Kindle</a><div class="nav_tag">Small, light, perfect for reading</div></li><li class="nav_taglined nav_subcat_link nav_pop_li"><a href="/dp/B00AWH595M" class="nav_a nav_item">Kindle Paperwhite</a><div class="nav_tag">The best device for reading, period.</div></li><li class="nav_taglined nav_subcat_link nav_pop_li"><a href="/dp/B00BTI6HBS" class="nav_a nav_item">Kindle Paperwhite 3G</a><div class="nav_tag">With free 3G wireless</div></li><li class="nav_taglined nav_subcat_link nav_pop_li"><a href="/b?ie=UTF8&amp;node=5916440011" class="nav_a nav_item">Kindle E-reader Accessories</a><div class="nav_tag">Covers, chargers, sleeves and more</div></li><li class="nav_pop_li nav_browse_cat_head nav_divider_before">Kindle Fire</li><li class="nav_first nav_taglined nav_subcat_link nav_pop_li"><a href="/dp/B00CU0NSCU" class="nav_a nav_item">Kindle Fire HD</a><div class="nav_tag">All new - 60% faster than Kindle Fire</div></li><li class="nav_taglined nav_subcat_link nav_pop_li"><a href="/dp/B00DOPNO4M" class="nav_a nav_item">Kindle Fire HDX</a><div class="nav_tag">7" HDX display, powerful 2.2 GHz processor</div></li><li class="nav_taglined nav_subcat_link nav_pop_li"><a href="/dp/B00DOPNLJ0" class="nav_a nav_item">Kindle Fire HDX 8.9"</a><div class="nav_tag">Largest HDX display, 8MP rear camera</div></li><li class="nav_taglined nav_subcat_link nav_pop_li"><a href="/b?ie=UTF8&amp;node=5916439011" class="nav_a nav_item">Kindle Fire Accessories</a><div class="nav_tag">Cases, chargers, sleeves and more</div></li></ul>
<ul class="nav_browse_ul nav_browse_cat2_ul">
<li class="nav_pop_li nav_browse_cat_head">Content & Resources</li><li class="nav_first nav_subcat_link nav_pop_li"><a href="/Kindle-eBooks/b?ie=UTF8&amp;node=1286228011" class="nav_a nav_item">Kindle Books</a></li><li class="nav_subcat_link nav_pop_li"><a href="/gp/digital/fiona/redirect/newsstand/home/" class="nav_a nav_item">Newsstand</a></li><li class="nav_subcat_link nav_pop_li"><a href="/b?ie=UTF8&amp;node=3427287011" class="nav_a nav_item">Apps & Games</a></li><li class="nav_subcat_link nav_pop_li"><a href="/gp/feature.html?ie=UTF8&amp;docId=1000739191" class="nav_a nav_item">Instant Video</a></li><li class="nav_taglined nav_subcat_link nav_pop_li"><a href="/gp/redirect.html?ie=UTF8&amp;location=%2Fkindlelendinglibrary" class="nav_a nav_item">Kindle Owners' Lending Library</a><div class="nav_tag">With Prime, Kindle owners read for free</div></li><li class="nav_taglined nav_subcat_link nav_pop_li"><a href="/gp/feature.html?ie=UTF8&amp;docId=1000493771" class="nav_a nav_item">Free Kindle Reading Apps</a><div class="nav_tag">For PC, iPad, iPhone, Android, and more</div></li><li class="nav_subcat_link nav_pop_li"><a href="/gp/digital/fiona/manage" class="nav_a nav_item">Manage Your Kindle</a></li></ul></div>
<div id="nav_subcats_4" data-nav-promo-id="android" class="nav_browse_subcat"><ul class="nav_browse_ul nav_browse_cat_ul"><li class="nav_pop_li nav_browse_cat_head">Appstore for Android</li><li class="nav_first nav_taglined nav_subcat_link nav_pop_li"><a href="/mobile-apps/b?ie=UTF8&amp;node=2350149011" class="nav_a nav_item">Apps</a><div class="nav_tag">Shop over 100,000 apps and games</div></li><li class="nav_taglined nav_subcat_link nav_pop_li"><a href="/b?ie=UTF8&amp;node=2478844011" class="nav_a nav_item">Games</a><div class="nav_tag">Shop new, bestselling, and free games</div></li><li class="nav_taglined nav_subcat_link nav_pop_li"><a href="/mobile-apps/b?ie=UTF8&amp;node=2350149011" class="nav_a nav_item">Free App of the Day</a><div class="nav_tag">Get a new paid app for free every day</div></li><li class="nav_taglined nav_subcat_link nav_pop_li"><a href="/b?ie=UTF8&amp;node=3071729011" class="nav_a nav_item">Test Drive Apps and Games</a><div class="nav_tag">Try thousands of apps and games right now</div></li><li class="nav_taglined nav_subcat_link nav_pop_li nav_divider_before"><a href="/gp/feature.html?ie=UTF8&amp;docId=1000626391" class="nav_a nav_item">Download Amazon Appstore</a><div class="nav_tag">Install on your Android phone or tablet</div></li><li class="nav_taglined nav_subcat_link nav_pop_li"><a href="/gp/feature.html?ie=UTF8&amp;docId=1000645111" class="nav_a nav_item">Amazon Apps</a><div class="nav_tag">Kindle, Shopping, MP3, IMDb, and more</div></li><li class="nav_taglined nav_subcat_link nav_pop_li"><a href="/gp/mas/your-account/myapps" class="nav_a nav_item">Your Apps and Devices</a><div class="nav_tag">View your apps and manage your devices</div></li></ul></div>
<div id="nav_subcats_5" data-nav-promo-id="digital-games-software" class="nav_browse_subcat"><ul class="nav_browse_ul nav_browse_cat_ul"><li class="nav_pop_li nav_browse_cat_head">Digital Games & Software</li><li class="nav_first nav_taglined nav_subcat_link nav_pop_li"><a href="/Game-Downloads/b?ie=UTF8&amp;node=979455011" class="nav_a nav_item">Digital Games</a><div class="nav_tag">For PC and Mac</div></li><li class="nav_taglined nav_subcat_link nav_pop_li"><a href="/b?ie=UTF8&amp;node=5267605011" class="nav_a nav_item">Free-to-Play Games</a><div class="nav_tag">For PC and Mac</div></li><li class="nav_subcat_link nav_pop_li"><a href="/b?ie=UTF8&amp;node=6923534011" class="nav_a nav_item">Indie Games</a></li><li class="nav_taglined nav_subcat_link nav_pop_li"><a href="/pc-mac-software-downloads/b?ie=UTF8&amp;node=1233514011" class="nav_a nav_item">Digital Software</a><div class="nav_tag">For PC and Mac</div></li><li class="nav_subcat_link nav_pop_li"><a href="/gp/swvgdtt/your-account/manage-downloads.html" class="nav_a nav_item">Your Games & Software Library</a></li></ul></div>
<div id="nav_subcats_6" data-nav-promo-id="audible" data-nav-wt='23959' class="nav_browse_subcat"><ul class="nav_browse_ul nav_browse_cat_ul"><li class="nav_pop_li nav_browse_cat_head">Audible Audiobooks</li><li class="nav_first nav_taglined nav_subcat_link nav_pop_li"><a href="/gp/audible/signup/display.html" class="nav_a nav_item">Audible Membership</a><div class="nav_tag">Get to know Audible</div></li><li class="nav_subcat_link nav_pop_li"><a href="/b?ie=UTF8&amp;node=2402172011" class="nav_a nav_item">Audible Audiobooks & More</a></li><li class="nav_subcat_link nav_pop_li"><a href="/gp/bestsellers/books/2402172011" class="nav_a nav_item">Bestsellers</a></li><li class="nav_subcat_link nav_pop_li"><a href="/b?ie=UTF8&amp;node=2669348011" class="nav_a nav_item">Audible New & Notable</a></li><li class="nav_subcat_link nav_pop_li"><a href="/b?ie=UTF8&amp;node=2669344011" class="nav_a nav_item">Audible Listener Favorites</a></li><li class="nav_taglined nav_subcat_link nav_pop_li"><a href="/b?ie=UTF8&amp;node=5744819011" class="nav_a nav_item">Whispersync for Voice</a><div class="nav_tag">Switch between reading and listening</div></li></ul></div>
<div id="nav_subcats_7" data-nav-promo-id="books" data-nav-wt='23959' class="nav_browse_subcat"><ul class="nav_browse_ul nav_browse_cat_ul"><li class="nav_pop_li nav_browse_cat_head">Books</li><li class="nav_first nav_subcat_link nav_pop_li"><a href="/books-used-books-textbooks/b?ie=UTF8&amp;node=283155" class="nav_a nav_item">Books</a></li><li class="nav_subcat_link nav_pop_li"><a href="/Kindle-eBooks/b?ie=UTF8&amp;node=1286228011" class="nav_a nav_item">Kindle Books</a></li><li class="nav_subcat_link nav_pop_li"><a href="/Childrens-Books/b?ie=UTF8&amp;node=4" class="nav_a nav_item">Children's Books</a></li><li class="nav_subcat_link nav_pop_li"><a href="/New-Used-Textbooks-Books/b?ie=UTF8&amp;node=465600" class="nav_a nav_item">Textbooks</a></li><li class="nav_subcat_link nav_pop_li"><a href="/Audiobooks-Books/b?ie=UTF8&amp;node=368395011" class="nav_a nav_item">Audiobooks</a></li><li class="nav_subcat_link nav_pop_li"><a href="/magazines/b?ie=UTF8&amp;node=599858" class="nav_a nav_item">Magazines</a></li><li class="nav_subcat_link nav_pop_li nav_divider_before"><a href="/Sell-Books/b?ie=UTF8&amp;node=2205237011" class="nav_a nav_item">Sell Your Books</a></li></ul></div>
<div id="nav_subcats_8" data-nav-promo-id="movies-music-games" data-nav-wt='24733' class="nav_browse_subcat"><ul class="nav_browse_ul nav_browse_cat_ul"><li class="nav_pop_li nav_browse_cat_head">Movies, Music & Games</li><li class="nav_first nav_subcat_link nav_pop_li"><a href="/movies-tv-dvd-bluray/b?ie=UTF8&amp;node=2625373011" class="nav_a nav_item">Movies & TV</a></li><li class="nav_subcat_link nav_pop_li"><a href="/movies-tv-bluray-bluray3d/b?ie=UTF8&amp;node=2901953011" class="nav_a nav_item">Blu-ray</a></li><li class="nav_subcat_link nav_pop_li"><a href="/Instant-Video/b?ie=UTF8&amp;node=2858778011" class="nav_a nav_item">Amazon Instant Video</a></li><li class="nav_subcat_link nav_pop_li nav_divider_before"><a href="/music-rock-classical-pop-jazz/b?ie=UTF8&amp;node=5174" class="nav_a nav_item">Music</a></li><li class="nav_subcat_link nav_pop_li"><a href="/MP3-Music-Download/b?ie=UTF8&amp;node=163856011" class="nav_a nav_item">MP3 Downloads</a></li><li class="nav_subcat_link nav_pop_li"><a href="/musical-instruments-accessories-sound-recording/b?ie=UTF8&amp;node=11091801" class="nav_a nav_item">Musical Instruments</a></li><li class="nav_subcat_link nav_pop_li"><a href="/b?ie=UTF8&amp;node=5088769011" class="nav_a nav_item">Entertainment Collectibles</a></li><li class="nav_subcat_link nav_pop_li nav_divider_before"><a href="/computer-video-games-hardware-accessories/b?ie=UTF8&amp;node=468642" class="nav_a nav_item">Video Games</a></li><li class="nav_subcat_link nav_pop_li"><a href="/Game-Downloads/b?ie=UTF8&amp;node=979455011" class="nav_a nav_item">Digital Games</a></li><li class="nav_subcat_link nav_pop_li"><a href="/Video-Games-Trade-In/b?ie=UTF8&amp;node=979418011" class="nav_a nav_item">Trade In Video Games</a></li></ul></div>
<div id="nav_subcats_9" data-nav-promo-id="electronics-computers" data-nav-wt='21811' class="nav_browse_subcat nav_super_cat"><ul class="nav_browse_ul nav_browse_cat_ul"><li class="nav_first nav_pop_li nav_browse_cat_head">Electronics</li><li class="nav_first nav_subcat_link nav_pop_li"><a href="/Televisions-Video/b?ie=UTF8&amp;node=1266092011" class="nav_a nav_item">TV & Video</a></li><li class="nav_subcat_link nav_pop_li"><a href="/Home-Audio-Electronics/b?ie=UTF8&amp;node=667846011" class="nav_a nav_item">Home Audio & Theater</a></li><li class="nav_subcat_link nav_pop_li"><a href="/Camera-Photo-Film-Canon-Sony/b?ie=UTF8&amp;node=502394" class="nav_a nav_item">Camera, Photo & Video</a></li><li class="nav_subcat_link nav_pop_li"><a href="/cell-phones-service-plans-accessories/b?ie=UTF8&amp;node=2335752011" class="nav_a nav_item">Cell Phones & Accessories</a></li><li class="nav_subcat_link nav_pop_li"><a href="/computer-video-games-hardware-accessories/b?ie=UTF8&amp;node=468642" class="nav_a nav_item">Video Games</a></li><li class="nav_subcat_link nav_pop_li"><a href="/MP3-Players-Audio-Video/b?ie=UTF8&amp;node=172630" class="nav_a nav_item">MP3 Players & Accessories</a></li><li class="nav_subcat_link nav_pop_li"><a href="/Car-Electronics/b?ie=UTF8&amp;node=1077068" class="nav_a nav_item">Car Electronics & GPS</a></li><li class="nav_subcat_link nav_pop_li"><a href="/Appliances/b?ie=UTF8&amp;node=2619525011" class="nav_a nav_item">Appliances</a></li><li class="nav_subcat_link nav_pop_li"><a href="/musical-instruments-accessories-sound-recording/b?ie=UTF8&amp;node=11091801" class="nav_a nav_item">Musical Instruments</a></li><li class="nav_subcat_link nav_pop_li"><a href="/b?ie=UTF8&amp;node=5745855011" class="nav_a nav_item">Electronics Accessories</a></li><li class="nav_subcat_link nav_pop_li"><a href="/Electronics-Trade-In/b?ie=UTF8&amp;node=2226766011" class="nav_a nav_item">Trade In Electronics</a></li></ul>
<ul class="nav_browse_ul nav_browse_cat2_ul">
<li class="nav_pop_li nav_browse_cat_head">Computers</li><li class="nav_first nav_subcat_link nav_pop_li"><a href="/Laptops-Tablets/b?ie=UTF8&amp;node=2956501011" class="nav_a nav_item"> Laptops & Tablets</a></li><li class="nav_subcat_link nav_pop_li"><a href="/Desktops/b?ie=UTF8&amp;node=4972214011" class="nav_a nav_item">Desktops & Monitors</a></li><li class="nav_taglined nav_subcat_link nav_pop_li"><a href="/Computer-Accessories/b?ie=UTF8&amp;node=2956536011" class="nav_a nav_item">Computer Accessories & Peripherals</a><div class="nav_tag">External drives, mice, networking & more</div></li><li class="nav_subcat_link nav_pop_li"><a href="/PC-Parts-Components/b?ie=UTF8&amp;node=193870011" class="nav_a nav_item">Computer Parts & Components</a></li><li class="nav_subcat_link nav_pop_li"><a href="/design-download-business-education-software/b?ie=UTF8&amp;node=229534" class="nav_a nav_item">Software</a></li><li class="nav_subcat_link nav_pop_li"><a href="/PC-Games/b?ie=UTF8&amp;node=229575" class="nav_a nav_item">PC Games</a></li><li class="nav_subcat_link nav_pop_li"><a href="/Printers-Office-Electronics/b?ie=UTF8&amp;node=172635" class="nav_a nav_item">Printers & Ink</a></li><li class="nav_subcat_link nav_pop_li"><a href="/office-products-supplies-electronics-furniture/b?ie=UTF8&amp;node=1064954" class="nav_a nav_item">Office & School Supplies</a></li></ul></div>
<div id="nav_subcats_10" data-nav-promo-id="home-garden-tools" class="nav_browse_subcat nav_super_cat"><ul class="nav_browse_ul nav_browse_cat_ul"><li class="nav_first nav_pop_li nav_browse_cat_head">Home, Garden &amp; Pets</li><li class="nav_first nav_subcat_link nav_pop_li"><a href="/kitchen-dining-small-appliances-cookware/b?ie=UTF8&amp;node=284507" class="nav_a nav_item">Kitchen & Dining</a></li><li class="nav_subcat_link nav_pop_li"><a href="/furniture-decor-rugs-lamps-beds-tv-stands/b?ie=UTF8&amp;node=1057794" class="nav_a nav_item">Furniture & Décor</a></li><li class="nav_subcat_link nav_pop_li"><a href="/bedding-bath-sheets-towels/b?ie=UTF8&amp;node=1057792" class="nav_a nav_item">Bedding & Bath</a></li><li class="nav_subcat_link nav_pop_li"><a href="/Appliances/b?ie=UTF8&amp;node=2619525011" class="nav_a nav_item">Appliances</a></li><li class="nav_subcat_link nav_pop_li"><a href="/Patio-Lawn-Garden/b?ie=UTF8&amp;node=2972638011" class="nav_a nav_item">Patio, Lawn & Garden</a></li><li class="nav_subcat_link nav_pop_li"><a href="/b?ie=UTF8&amp;node=6685269011" class="nav_a nav_item">Fine Art</a></li><li class="nav_subcat_link nav_pop_li"><a href="/Arts-Crafts-Sewing/b?ie=UTF8&amp;node=2617941011" class="nav_a nav_item">Arts, Crafts & Sewing</a></li><li class="nav_subcat_link nav_pop_li"><a href="/pet-supplies-dog-cat-food-bed-toy/b?ie=UTF8&amp;node=2619533011" class="nav_a nav_item">Pet Supplies</a></li></ul>
<ul class="nav_browse_ul nav_browse_cat2_ul">
<li class="nav_pop_li nav_browse_cat_head">Tools, Home Improvement</li><li class="nav_first nav_subcat_link nav_pop_li"><a href="/Tools-and-Home-Improvement/b?ie=UTF8&amp;node=228013" class="nav_a nav_item">Home Improvement</a></li><li class="nav_subcat_link nav_pop_li"><a href="/Power-Tools-and-Hand-Tools/b?ie=UTF8&amp;node=328182011" class="nav_a nav_item">Power & Hand Tools</a></li><li class="nav_subcat_link nav_pop_li"><a href="/lighting-and-ceiling-fans/b?ie=UTF8&amp;node=495224" class="nav_a nav_item">Lamps & Light Fixtures</a></li><li class="nav_subcat_link nav_pop_li"><a href="/Kitchen-and-Bath-Fixtures/b?ie=UTF8&amp;node=3754161" class="nav_a nav_item">Kitchen & Bath Fixtures</a></li><li class="nav_subcat_link nav_pop_li"><a href="/Hardware-Locks-and-Fasteners/b?ie=UTF8&amp;node=511228" class="nav_a nav_item">Hardware</a></li><li class="nav_subcat_link nav_pop_li"><a href="/home-automation-smarthome/b?ie=UTF8&amp;node=6563140011" class="nav_a nav_item">Home Automation</a></li></ul></div>
<div id="nav_subcats_11" data-nav-promo-id="grocery-health-beauty" data-nav-wt='25423' class="nav_browse_subcat"><ul class="nav_browse_ul nav_browse_cat_ul"><li class="nav_first nav_pop_li nav_browse_cat_head">Beauty & Health</li><li class="nav_first nav_subcat_link nav_pop_li"><a href="/beauty-makeup-fragrance-skin-care/b?ie=UTF8&amp;node=3760911" class="nav_a nav_item">All Beauty</a></li><li class="nav_subcat_link nav_pop_li"><a href="/b?ie=UTF8&amp;node=6682399011" class="nav_a nav_item">Mens Grooming</a></li><li class="nav_subcat_link nav_pop_li"><a href="/health-personal-care-nutrition-fitness/b?ie=UTF8&amp;node=3760901" class="nav_a nav_item">Health, Household & Baby Care</a></li><li class="nav_pop_li nav_browse_cat_head nav_divider_before">Grocery</li><li class="nav_first nav_subcat_link nav_pop_li"><a href="/grocery-breakfast-foods-snacks-organic/b?ie=UTF8&amp;node=16310101" class="nav_a nav_item">Grocery & Gourmet Food</a></li><li class="nav_subcat_link nav_pop_li"><a href="/Natural-Organic-Grocery/b?ie=UTF8&amp;node=51537011" class="nav_a nav_item">Natural & Organic</a></li><li class="nav_subcat_link nav_pop_li"><a href="/flowers-bouquets-indoor-plants/b?ie=UTF8&amp;node=3745171" class="nav_a nav_item">Fresh Flowers</a></li><li class="nav_subcat_link nav_pop_li"><a href="/b?ie=UTF8&amp;node=2983386011" class="nav_a nav_item">Wine</a></li><li class="nav_taglined nav_subcat_link nav_pop_li"><a href="https://www.amazon.com:443/gp/redirect.html?location=https://fresh.amazon.com/&amp;token=28DE5151E2930C25FD313A6DAA6DA31818DA06E4" class="nav_a nav_item">AmazonFresh</a><div class="nav_tag">Available in select cities</div></li><li class="nav_taglined nav_subcat_link nav_pop_li nav_divider_before"><a href="/b?ie=UTF8&amp;node=5856181011" class="nav_a nav_item">Subscribe & Save</a><div class="nav_tag">Up to 15% off, free shipping, and more</div></li></ul></div>
<div id="nav_subcats_12" data-nav-promo-id="toys-kids-baby" class="nav_browse_subcat"><ul class="nav_browse_ul nav_browse_cat_ul"><li class="nav_pop_li nav_browse_cat_head">Toys, Kids & Baby</li><li class="nav_first nav_subcat_link nav_pop_li"><a href="/toys/b?ie=UTF8&amp;node=165793011" class="nav_a nav_item">Toys & Games</a></li><li class="nav_subcat_link nav_pop_li"><a href="/baby-car-seats-strollers-bedding/b?ie=UTF8&amp;node=165796011" class="nav_a nav_item">Baby</a></li><li class="nav_subcat_link nav_pop_li"><a href="/Kids-Baby-Clothing/b?ie=UTF8&amp;node=1040662" class="nav_a nav_item">Kids' Clothing</a></li><li class="nav_subcat_link nav_pop_li"><a href="/l/2402554011" class="nav_a nav_item">Baby Clothing</a></li><li class="nav_subcat_link nav_pop_li"><a href="/Kids-Family/b?ie=UTF8&amp;node=471306" class="nav_a nav_item">Video Games for Kids</a></li><li class="nav_taglined nav_subcat_link nav_pop_li"><a href="/gp/mom/signup" class="nav_a nav_item">Amazon Mom</a><div class="nav_tag">20% off diapers, free shipping and more</div></li><li class="nav_subcat_link nav_pop_li"><a href="/gp/registry/baby" class="nav_a nav_item">Baby Registry</a></li><li class="nav_subcat_link nav_pop_li"><a href="/gp/toys/birthday" class="nav_a nav_item">Kids Birthdays</a></li></ul></div>
<div id="nav_subcats_13" data-nav-promo-id="clothing-shoes-jewelry" class="nav_browse_subcat"><ul class="nav_browse_ul nav_browse_cat_ul"><li class="nav_pop_li nav_browse_cat_head">Clothing, Shoes & Jewelry</li><li class="nav_first nav_subcat_link nav_pop_li"><a href="/clothing-accessories-men-women-kids/b?ie=UTF8&amp;node=1036592" class="nav_a nav_item">Clothing</a></li><li class="nav_subcat_link nav_pop_li"><a href="/shoes-men-women-kids-baby/b?ie=UTF8&amp;node=672123011" class="nav_a nav_item">Shoes</a></li><li class="nav_subcat_link nav_pop_li"><a href="/Handbags-Accessories-Clothing/b?ie=UTF8&amp;node=15743631" class="nav_a nav_item">Handbags</a></li><li class="nav_subcat_link nav_pop_li"><a href="/Handbags-Designer-Sunglasses-iPod-Case/b?ie=UTF8&amp;node=1036700" class="nav_a nav_item">Accessories</a></li><li class="nav_subcat_link nav_pop_li"><a href="/Luggage-Bags-Travel-Accessories-Clothing/b?ie=UTF8&amp;node=15743161" class="nav_a nav_item">Luggage</a></li><li class="nav_subcat_link nav_pop_li"><a href="/jewelry/b?ie=UTF8&amp;node=3367581" class="nav_a nav_item">Jewelry</a></li><li class="nav_subcat_link nav_pop_li"><a href="/Watches-Mens-Womens-Kids-Accessories/b?ie=UTF8&amp;node=377110011" class="nav_a nav_item">Watches</a></li></ul></div>
<div id="nav_subcats_14" data-nav-promo-id="sports-outdoors" class="nav_browse_subcat"><ul class="nav_browse_ul nav_browse_cat_ul"><li class="nav_pop_li nav_browse_cat_head">Sports & Outdoors</li><li class="nav_first nav_subcat_link nav_pop_li"><a href="/Exercise-Fitness-Sports-Outdoors/b?ie=UTF8&amp;node=3407731" class="nav_a nav_item">Exercise & Fitness</a></li><li class="nav_subcat_link nav_pop_li"><a href="/Outdoor-Recreation/b?ie=UTF8&amp;node=706814011" class="nav_a nav_item">Outdoor Recreation</a></li><li class="nav_subcat_link nav_pop_li"><a href="/Hunting-Fishing/b?ie=UTF8&amp;node=706813011" class="nav_a nav_item">Hunting &amp; Fishing</a></li><li class="nav_subcat_link nav_pop_li"><a href="/cycling-bikes-bicycles-bike-sale/b?ie=UTF8&amp;node=3403201" class="nav_a nav_item">Cycling</a></li><li class="nav_subcat_link nav_pop_li"><a href="/Apparel/b?ie=UTF8&amp;node=2206626011" class="nav_a nav_item">Athletic & Outdoor Clothing</a></li><li class="nav_subcat_link nav_pop_li"><a href="/Boating-Water-Sports-Outdoors/b?ie=UTF8&amp;node=3421331" class="nav_a nav_item">Boating & Water Sports</a></li><li class="nav_subcat_link nav_pop_li"><a href="/Team-Sports-Outdoors/b?ie=UTF8&amp;node=706809011" class="nav_a nav_item">Team Sports</a></li><li class="nav_subcat_link nav_pop_li"><a href="/Fan-Shop-Sports-Outdoors/b?ie=UTF8&amp;node=3386071" class="nav_a nav_item">Fan Shop</a></li><li class="nav_subcat_link nav_pop_li"><a href="/Sports-Collectibles/b?ie=UTF8&amp;node=3250697011" class="nav_a nav_item">Sports Collectibles</a></li><li class="nav_subcat_link nav_pop_li"><a href="/Golf-Sports-Outdoors/b?ie=UTF8&amp;node=3410851" class="nav_a nav_item">Golf</a></li><li class="nav_subcat_link nav_pop_li"><a href="/sporting-goods-clothing-cycling-exercise/b?ie=UTF8&amp;node=3375251" class="nav_a nav_item">All Sports & Outdoors</a></li></ul></div>
<div id="nav_subcats_15" data-nav-promo-id="automotive-industrial" class="nav_browse_subcat"><ul class="nav_browse_ul nav_browse_cat_ul"><li class="nav_first nav_pop_li nav_browse_cat_head">Automotive</li><li class="nav_first nav_subcat_link nav_pop_li"><a href="/automotive-auto-truck-replacements-parts/b?ie=UTF8&amp;node=15684181" class="nav_a nav_item">Automotive Parts & Accessories</a></li><li class="nav_subcat_link nav_pop_li"><a href="/Tools-Equipment-Automotive/b?ie=UTF8&amp;node=15706941" class="nav_a nav_item">Automotive Tools & Equipment</a></li><li class="nav_subcat_link nav_pop_li"><a href="/b?ie=UTF8&amp;node=3248684011" class="nav_a nav_item">Car/Vehicle Electronics & GPS</a></li><li class="nav_subcat_link nav_pop_li"><a href="/b?ie=UTF8&amp;node=15706571" class="nav_a nav_item">Tires & Wheels</a></li><li class="nav_subcat_link nav_pop_li"><a href="/Motorcycle-ATV-Automotive/b?ie=UTF8&amp;node=346333011" class="nav_a nav_item">Motorcycle & Powersports</a></li><li class="nav_pop_li nav_browse_cat_head nav_divider_before">Industrial & Scientific</li><li class="nav_first nav_subcat_link nav_pop_li"><a href="/industrial-scientific-supplies/b?ie=UTF8&amp;node=16310091" class="nav_a nav_item">Industrial Supplies</a></li><li class="nav_subcat_link nav_pop_li"><a href="/Lab-Scientific-Supplies/b?ie=UTF8&amp;node=317970011" class="nav_a nav_item">Lab & Scientific</a></li><li class="nav_subcat_link nav_pop_li"><a href="/b?ie=UTF8&amp;node=317971011" class="nav_a nav_item">Janitorial</a></li><li class="nav_subcat_link nav_pop_li"><a href="/b?ie=UTF8&amp;node=318135011" class="nav_a nav_item">Safety</a></li></ul></div>
</div>
<div class="nav_subcats_div"></div>
<div class="nav_subcats_div nav_subcats_div2"></div>
</div>
<div id="nav_cats_wrap" class="nav_browse_wrap">
<ul id="nav_cats" class="nav_browse_ul">
<li class="nav_first nav_pop_li nav_cat" id="nav_cat_0">Unlimited Instant Videos</li><li class="nav_taglined nav_pop_li nav_cat" id="nav_cat_1">MP3s & Cloud Player<div class="nav_tag">20 million songs, play anywhere</div></li><li class="nav_taglined nav_pop_li nav_cat" id="nav_cat_2">Amazon Cloud Drive<div class="nav_tag">5 GB of free storage</div></li><li class="nav_pop_li nav_cat" id="nav_cat_3">Kindle</li><li class="nav_taglined nav_pop_li nav_cat" id="nav_cat_4">Appstore for Android<div class="nav_tag">Get a premium app for free today<span id="nav_amabotandroid-tagline"></span></div></li><li class="nav_pop_li nav_cat" id="nav_cat_5">Digital Games & Software</li><li class="nav_pop_li nav_cat" id="nav_cat_6">Audible Audiobooks</li><li class="nav_pop_li nav_cat nav_divider_before" id="nav_cat_7">Books</li><li class="nav_pop_li nav_cat" id="nav_cat_8">Movies, Music & Games</li><li class="nav_pop_li nav_cat" id="nav_cat_9">Electronics & Computers</li><li class="nav_pop_li nav_cat" id="nav_cat_10">Home, Garden & Tools</li><li class="nav_pop_li nav_cat" id="nav_cat_11">Beauty, Health & Grocery</li><li class="nav_pop_li nav_cat" id="nav_cat_12">Toys, Kids & Baby</li><li class="nav_pop_li nav_cat" id="nav_cat_13">Clothing, Shoes & Jewelry</li><li class="nav_pop_li nav_cat" id="nav_cat_14">Sports & Outdoors</li><li class="nav_pop_li nav_cat" id="nav_cat_15">Automotive & Industrial</li><li class="nav_last nav_pop_li nav_divider_before nav_a_carat" id="nav_cat_16"><span class="nav_a_carat">&rsaquo;</span><a href="/gp/site-directory" class="nav_a">Full Store Directory</a></li>
</ul>
<div id="nav_cat_indicator" class="nav-sprite"></div>
</div>
</div>
<div id="nav_your_account_flyout" class="nav-flyout-content"> <ul class="nav_pop_ul">
<li class="nav_pop_li nav_divider_after">
<div><a href="https://www.amazon.com/ap/signin?_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_%3Dgno_signin" class="nav-action-button nav-sprite" rel="nofollow">
<span class='nav-action-inner nav-sprite'>Sign in</span>
</a></div>
<div class="nav_pop_new_cust">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_%3Dgno_newcust" rel="nofollow" class="nav_a">Start here.</a></div>
</li>
<li class="nav_first nav_pop_li"><a href="https://www.amazon.com/gp/css/homepage.html" class="nav_a">Your Account</a></li><li class="nav_pop_li"><a href="https://www.amazon.com/ap/signin?_encoding=UTF8&amp;accountStatusPolicy=P1&amp;openid.assoc_handle=usamazon&amp;openid.claimed_id=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&amp;openid.identity=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&amp;openid.mode=checkid_setup&amp;openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0&amp;openid.return_to=https%3A%2F%2Fwww.amazon.com%2Fgp%2Fcss%2Forder-history%2Fref%3Dgno_yam_yrdrs&amp;pageId=webcs-yourorder&amp;showRmrMe=1" class="nav_a" id="nav_prefetch_yourorders">Your Orders</a></li><li class="nav_pop_li"><a href="/gp/registry/wishlist" class="nav_a">Your Wish List</a></li><li class="nav_pop_li"><a href="https://www.amazon.com/ap/signin?_encoding=UTF8&amp;openid.assoc_handle=usflex&amp;openid.claimed_id=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&amp;openid.identity=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&amp;openid.mode=checkid_setup&amp;openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0&amp;openid.return_to=https%3A%2F%2Fwww.amazon.com%2Fgp%2Fyourstore%2Fref%3Dgno_recs" class="nav_a">Your Recommendations</a></li><li class="nav_pop_li"><a href="https://www.amazon.com/gp/subscribe-and-save/manager/viewsubscriptions" class="nav_a">Your Subscribe & Save Items</a></li><li class="nav_pop_li"><a href="/gp/customers/me/collections" class="nav_a">Your Collections</a></li><li class="nav_pop_li nav_divider_before"><a href="https://www.amazon.com/ap/signin?_encoding=UTF8&amp;accountStatusPolicy=P1&amp;openid.assoc_handle=usflex&amp;openid.claimed_id=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&amp;openid.identity=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&amp;openid.mode=checkid_setup&amp;openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0&amp;openid.return_to=https%3A%2F%2Fwww.amazon.com%2Fgp%2Fdigital%2Ffiona%2Fmanage%2Fref%3Dgno_yam_myk" class="nav_a">Manage Your Kindle</a></li><li class="nav_taglined nav_pop_li"><a href="/gp/dmusic/mp3/player" class="nav_a">Your Cloud Player</a><div class="nav_tag">Play from any browser</div></li><li class="nav_taglined nav_pop_li"><a href="/clouddrive" class="nav_a">Your Cloud Drive</a><div class="nav_tag">5 GB of free storage</div></li><li class="nav_taglined nav_pop_li"><a href="/b?ie=UTF8&amp;node=2676882011" class="nav_a">Prime Instant Video</a><div class="nav_tag">Unlimited streaming of thousands<br />of movies and TV shows</div></li><li class="nav_pop_li"><a href="/gp/video/library" class="nav_a">Your Video Library</a></li><li class="nav_pop_li"><a href="/gp/swvgdtt/your-account/manage-downloads.html" class="nav_a">Your Games & Software Library</a></li><li class="nav_last nav_pop_li"><a href="/gp/mas/your-account/myapps" class="nav_a">Your Android Apps & Devices</a></li> </ul> <!--[if IE ]> <div class='nav-ie-min-width' style='width: 160px; height: 1px;'></div> <![endif]--> </div>
<div id="nav_cart_flyout" class="nav-empty nav-flyout-content">
<ul class='nav_dynamic'></ul>
<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&mdash;fill it with books, DVDs, clothes, electronics, and more.</p>
<p class='nav_p '> If you already have an account, <a href="https://www.amazon.com/ap/signin?_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_%3Dgno_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>
<a href="/gp/cart/view.html?ie=UTF8&hasWorkingJavascript=1" id="nav-cart-menu-button" class="nav-action-button nav-sprite"><span class="nav-action-inner nav-sprite">
View Cart
<span class='nav-ajax-success'>
<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 id="nav_wishlist_flyout" class="nav-empty nav-flyout-content">
<div class='nav-ajax-message'></div>
<ul class='nav_dynamic nav_pop_ul nav_divider_after'></ul>
<ul class="nav_pop_ul">
<li class="nav_first nav_pop_li nav-dynamic-empty" data-nav-wt="22704"><a href="/gp/wishlist" class="nav_a">Create a Wish List</a></li><li class="nav_pop_li"><a href="/gp/gift-central" class="nav_a">Find a Wish List or Registry</a></li><li class="nav_taglined nav_pop_li"><a href="/wishlist/universal" class="nav_a">Wish from Any Website</a><div class="nav_tag">Add items to your List from anywhere</div></li><li class="nav_pop_li"><a href="/gp/wedding/homepage" class="nav_a">Wedding Registry</a></li><li class="nav_pop_li"><a href="/gp/registry/baby" class="nav_a">Baby Registry</a></li><li class="nav_pop_li"><a href="/gp/toys/birthday" class="nav_a">Kids' Birthdays</a></li><li class="nav_last nav_pop_li"><a href="/gp/gift-central/organizer" class="nav_a">Friends & Family Gifting</a></li>
</ul>
</div>
<script type='text/html' id='nav-tpl-wishlist'>
<# jQuery.each(wishlist, function (i, item) { #>
<li class='nav_pop_li'>
<a href='<#=item.url #>' class='nav_a'>
<#=item.name #>
</a>
<div class='nav_tag'>
<# if(typeof item.count !='undefined') { #>
<#=
(item.count == 1 ? "{count} item" : "{count} items")
.replace("{count}", item.count)
#>
<# } #>
</div>
</li>
<# }); #>
</script>
<script type='text/html' id='nav-tpl-cart'>
<# jQuery.each(cart, function (i, item) { #>
<li class='nav_cart_item'>
<a href='<#=item.url #>' class='nav_a'>
<img class='nav_cart_img' src='<#=item.img #>'/>
<span class='nav-cart-title'><#=item.name #></span>
<# if (item.ourPrice) { #>
<span class='nav-cart-buyingPrice'><#=item.ourPrice #></span>
<# } #>
<# if (item.scarcityMessage) { #>
<span class='<#=item.scarcityClass #>'><#=item.scarcityMessage #></span>
<# } #>
<span class='nav-cart-quantity'>
<# if(typeof item.wireless !== 'undefined') { #>
<#= "Items: {count}".replace("{count}", item.qty) #>
<# } else { #>
<#= "Quantity: {count}".replace("{count}", item.qty) #>
<# } #>
</span>
</a>
</li>
<# }); #>
</script>
<script type='text/html' id='nav-tpl-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>
</script>
<script type='text/html' id='nav-tpl-subnav'>
<# if (obj && obj.type === 'vertical') { #>
<# jQuery.each(obj.rows, function (i, row) { #>
<# if (row.flyoutElement === 'button') { #>
<div class='nav_sv_fo_v_button' <#=(row.elementStyle ? 'style="' + row.elementStyle + '"' : '') #>>
<a href='<#=row.url #>' class='nav-action-button nav-sprite'><#=row.text #></a>
</div>
<# } else if (row.flyoutElement === 'list' && row.list) { #>
<# jQuery.each(row.list, function (j, list) { #>
<div class="nav_sv_fo_v_column <#=(j === 0) ? 'nav_sv_fo_v_first' : '' #>">
<ul class='<#=list.elementClass #>'>
<# jQuery.each(list.linkList, function (k, link) { #>
<# if (k === 0) { link.elementClass += ' nav_sv_fo_v_first'; } #>
<li class='<#=link.elementClass #>'>
<# if (link.url) { #>
<a href='<#=link.url #>' class='nav_a'><#=link.text #></a>
<# } else { #>
<span class="nav_sv_fo_v_span"><#=link.text #></span>
<# } #>
</li>
<# }); #>
</ul>
</div>
<# }); #>
<# } else if (row.flyoutElement === 'link') { #>
<# if (row.topSpacer) { #>
<div class="nav_sv_fo_v_clear"></div>
<# } #>
<div class='<#=row.elementClass #>'>
<a href='<#=row.url #>' class='nav_sv_fo_v_lmargin nav_a'><#=row.text #></a>
</div>
<# } #>
<# }); #>
<# } else if (obj) { #>
<div class='nav_sv_fo_scheduled'>
<#= obj #>
</div>
<# } #>
</script>
</div>
<script type='text/javascript'>window.$Nav.declare('config.prefetchUrls', ["http://z-ecx.images-amazon.com/images/G/01/browser-scripts/registriesCSS/US-combined-545184966._V376148880_.css","http://z-ecx.images-amazon.com/images/G/01/browser-scripts/tmpMasterDPMergedCSS-US/tmpMasterDPMergedCSS-US-9624502664._V1_.css","https://images-na.ssl-images-amazon.com/images/G/01/browser-scripts/us-site-wide-css-beacon/site-wide-7263394146._V1_.css","https://images-na.ssl-images-amazon.com/images/G/01/browser-scripts/wcs-ya-homepage-beaconized/wcs-ya-homepage-beaconized-1899362992._V1_.css","https://images-na.ssl-images-amazon.com/images/G/01/browser-scripts/wcs-ya-homepage-beaconized/wcs-ya-homepage-beaconized-3515399030._V1_.js","https://images-na.ssl-images-amazon.com/images/G/01/browser-scripts/wcs-ya-order-history-beaconized/wcs-ya-order-history-beaconized-1713342636._V1_.css","https://images-na.ssl-images-amazon.com/images/G/01/gno/beacon/BeaconSprite-US-01-plus._V357795017_.png","https://images-na.ssl-images-amazon.com/images/G/01/gno/images/general/navAmazonLogoFooter._V169459313_.gif","https://images-na.ssl-images-amazon.com/images/G/01/x-locale/common/transparent-pixel._V386942464_.gif","https://images-na.ssl-images-amazon.com/images/G/01/x-locale/communities/social/snwicons_v2._V369764580_.png","https://images-na.ssl-images-amazon.com/images/G/01/x-locale/cs/css/images/amznbtn-sprite03._V387356454_.png","https://images-na.ssl-images-amazon.com/images/G/01/x-locale/cs/help/images/spotlight/kindle-family-02b._V386370244_.jpg","https://images-na.ssl-images-amazon.com/images/G/01/x-locale/cs/orders/images/acorn._V192250692_.gif","https://images-na.ssl-images-amazon.com/images/G/01/x-locale/cs/orders/images/amazon-gc-100._V192250695_.gif","https://images-na.ssl-images-amazon.com/images/G/01/x-locale/cs/orders/images/amazon-gcs-100._V192250695_.gif","https://images-na.ssl-images-amazon.com/images/G/01/x-locale/cs/orders/images/btn-close._V192250694_.gif","https://images-na.ssl-images-amazon.com/images/G/01/x-locale/cs/projects/text-trace/texttrace_typ._V381285749_.js","https://images-na.ssl-images-amazon.com/images/G/01/x-locale/cs/ya/images/new-link._V192250664_.gif","https://images-na.ssl-images-amazon.com/images/G/01/x-locale/cs/ya/images/shipment_large_lt._V192250661_.gif"]);
_navbar = window._navbar || {};
_navbar.prefetch = function() { window.amznJQ && amznJQ.addPL(window.$Nav.getNow('config.prefetchUrls')); };
window.$Nav && $Nav.declare( 'config.prefetch', _navbar.prefetch );
window.$Nav && $Nav.declare( 'config.flyoutURL', null );
window.$Nav && $Nav.declare('btf.lite');
window.amznJQ && amznJQ.declareAvailable('navbarBTFLite');
window.$Nav && $Nav.declare('btf.full');
window.amznJQ && amznJQ.declareAvailable('navbarBTF');
</script>
<style type="text/css">
.ap_popover {
position: absolute;
outline: none;
}
.ap_body {
height: 100%;
min-height: 36px;/* so that arrow does not get cut off while popover loads */
position: relative;
background-color: #fff;
margin: 0px 17px;
}
.ap_popover_sprited .ap_body .ap_left-arrow,
.ap_body .ap_left {
width: 17px;
height: 100%;
position: absolute;
top: 0px;
left: -17px;
background-attachment:scroll;
background-repeat:repeat-y;
}
.ap_popover_sprited .ap_body .ap_left { background-position:0px top; }
.ap_popover_sprited .ap_body .ap_right-arrow,
.ap_body .ap_right {
width: 17px;
height: 100%;
position: absolute;
top: 0px;
right: -17px;
background-attachment:scroll;
background-repeat:repeat-y;
}
.ap_popover_sprited .ap_body .ap_right { background-position:-51px top; }
.ap_header,
.ap_footer {
position: relative;
width: 100%;
}
.ap_header *,
.ap_footer * {
height: 26px;
}
.ap_header .ap_left {
position: absolute;
top: 0px;
left: 0px;
width: 34px;
background-attachment:scroll;
background-repeat:no-repeat;
}
.ap_popover_sprited .ap_header .ap_left { background-position:left -2px; }
.ap_header .ap_right {
width: 34px;
position: absolute;
top: 0px;
right: 0px;
background-attachment:scroll;
background-repeat:no-repeat;
}
.ap_popover_sprited .ap_header .ap_right { background-position:right -2px; }
.ap_header .ap_middle {
margin: 0px 34px;
background-attachment:scroll;
background-repeat:repeat-x;
}
.ap_popover_sprited .ap_header .ap_middle { background-position:0px -70px; }
.ap_footer .ap_left {
position: absolute;
top: 0px;
left: 0px;
width: 34px;
background-attachment:scroll;
background-repeat:no-repeat;
}
.ap_popover_sprited .ap_footer .ap_left { background-position:left -40px; }
.ap_footer .ap_right {
width: 34px;
position: absolute;
top: 0px;
right: 0px;
background-attachment:scroll;
background-repeat:no-repeat;
}
.ap_popover_sprited .ap_footer .ap_right { background-position:right -40px; }
.ap_footer .ap_middle {
margin: 0px 34px;
background-attachment:scroll;
background-repeat:repeat-x;
}
.ap_popover_sprited .ap_footer .ap_middle { background-position:0px -108px;}
.ap_popover .ap_titlebar {
display: none;
position: absolute;
left: 0px;
top: 0px;
background-color: #EAF3FE;
border-bottom: 1px solid #C2DDF2;
font-size: 14px;
font-weight: bold;
margin: 8px 18px;
white-space: nowrap;
overflow: hidden;
}
.ap_popover .ap_titlebar.multiline {
white-space:normal;
overflow:visible;
}
.ap_popover .ap_titlebar .ap_title {
padding: 4px 0px;
margin-left: 10px;
overflow: hidden;
}
#ap_overlay,
#ap_overlay div {
background-color: #3F4C58;
width: 100%;
position: absolute;
top: 0px;
left: 0px;
z-index: 99;
}
.ap_popover .ap_close {
position: absolute;
right: 18px;
top: 13px;
}
.ap_popover .ap_close a {
padding: 5px;
text-decoration: none;
outline: none;
}
.ap_popover .ap_close .ap_closetext {
display: none;
margin-right: 5px;
line-height:1em;
}
.ap_popover .ap_closebutton {
display:-moz-inline-box;
display:inline-block;
width:15px;
height:15px;
background-repeat:no-repeat;
background-position:0px -136px;
position:relative;
overflow:hidden;
vertical-align:top;
}
.ap_popover .ap_closebutton span {
position:absolute;
top:-9999px;
}
/* For IE6 */
.ap_popover .ap_close img {
vertical-align:top;
}
.ap_classic { border-top:1px solid #ccc;border-left:1px solid #ccc;border-bottom:1px solid #2F2F1D; border-right:1px solid #2F2F1D;background-color:#EFEDD4;padding:3px; }
.ap_classic .ap_titlebar { color:#86875D;font-size:12px;padding:0 0 3px 0;line-height:1em; }
.ap_classic .ap_close { float:right; }
.ap_classic .ap_content { clear:both;background-color:white;border:1px solid #ACA976;padding:8px;font-size:11px; }
.ap_popover_sprited .ap_body .ap_left,
.ap_popover_sprited .ap_body .ap_right {
background-image: url(http://g-ecx.images-amazon.com/images/G/01/javascripts/lib/popover/images/light/sprite-v._V219326283_.png);
}
.ap_popover_sprited .ap_header .ap_left,
.ap_popover_sprited .ap_header .ap_right,
.ap_popover_sprited .ap_header .ap_middle,
.ap_popover_sprited .ap_footer .ap_left,
.ap_popover_sprited .ap_footer .ap_right,
.ap_popover_sprited .ap_footer .ap_middle,
.ap_popover_sprited .ap_closebutton {
background-image: url(http://g-ecx.images-amazon.com/images/G/01/javascripts/lib/popover/images/light/sprite-h._V219326280_.png);
}
.sign-in-tooltip-beak {
background-image: url("http://g-ecx.images-amazon.com/images/G/01/javascripts/lib/popover/images/light/sprite-vertical-popover-arrow2._V371798167_.gif");
overflow: hidden;
display: inline-block;
background-repeat: repeat;
background-attachment: scroll;
background-color: transparent;
background-position: -385px 0px;
height: 16px;
width: 30px;
position: absolute;
left: 92px;
top: -34px;
}
#sign-in-tooltip-anchor-point {
display: none;
font-family: Arial, Verdana, Helvetica, sans-serif;
}
#sign-in-tooltip-body {
display: none;
}
.sign-in-tooltip-new-customer {
color: #333333;
font-size: 11px;
margin-top: 5px;
text-align: center;
}
a.sign-in-tooltip-link {
cursor: pointer;
font-size: 11px;
}
a.sign-in-tooltip-link,
a.sign-in-tooltip-link:link {
color: #004B91;
text-decoration: none;
}
a.sign-in-tooltip-link:active,
a.sign-in-tooltip-link:hover {
color: #E47911;
text-decoration: underline;
}
.cust-rec-aui-button *{
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box
}
.cust-rec-aui-button {
width:100% !important;
}
.cust-rec-aui-button button::-moz-focus-inner,input::-moz-focus-inner{
padding:0;
border:0
}
.cust-rec-aui-button html{
font-size:100%;
-webkit-text-size-adjust:100%;
-ms-text-size-adjust:100%
}
.cust-rec-aui-button button,.cust-rec-aui-button input,.cust-rec-aui-button select,.cust-rec-aui-button textarea{
margin:0;
font-size:100%;
vertical-align:middle
}
.cust-rec-aui-button button,.cust-rec-aui-button input{
*overflow:visible;
line-height:normal
}
.cust-rec-aui-button button,.cust-rec-aui-button input[type="button"],.cust-rec-aui-button input[type="reset"],.cust-rec-aui-button input[type="submit"]{
cursor:pointer;
-webkit-appearance:button
}
.cust-rec-aui-button .a-icon.a-icon-cart{
height:25px;
width:25px;
background-position:-35px -5px
}
.cust-rec-aui-button body{
font-size:13px;
line-height:19px;
color:#333;
font-family:Arial,sans-serif
}
.cust-rec-aui-button i,.cust-rec-aui-button em{
font-style:italic
}
.cust-rec-aui-button body{
padding:0;
margin:0;
background-color:white
}
.cust-rec-aui-button .a-button-icon i.a-icon{
position:absolute
}
.cust-rec-aui-button .a-button-icon i.a-icon-1click, .cust-rec-aui-button .a-button-icon i.a-icon-cart, .cust-rec-aui-button .a-button-icon i.a-icon-sns, .cust-rec-aui-button .a-button-icon i.a-icon-buynow{
left:2px;
top:2px
}
.cust-rec-aui-button .a-button{
*display:inline;
*zoom:1;
display:inline-block;
padding:0;
vertical-align:middle;
height:31px;
border:1px solid;
border-color:#bcc1c8 #bababa #adb2bb;
text-align:center;
overflow:hidden;
text-decoration:none!important;
cursor:pointer;
-webkit-border-radius:3px;
-moz-border-radius:3px;
border-radius:3px
}
.cust-rec-aui-button .a-button .a-button-text{
outline:0;
color:#111;
text-align:center;
font-size:13px;
line-height:29px;
display:block;
font-family:Arial,sans-serif;
white-space:nowrap;
background-color:transparent;
margin:0;
border:0;
padding:0 !important;
text-decoration: none;
}
.cust-rec-fb-button .a-button .a-button-text{
padding:0 8px 0 34px !important;
font-size: 13px;
font-weight: 400;
}
.sign-in-tooltip-new-customer a,.sign-in-tooltip-new-customer a:visited,.sign-in-tooltip-new-customer a:active,.sign-in-tooltip-new-customer a:hover
{
text-decoration:none !important;
}
.cust-rec-aui-button .a-button .a-button-inner{
position:relative;
height:29px;
overflow:hidden;
-webkit-border-radius:3px;
-moz-border-radius:3px;
border-radius:3px;
-webkit-box-shadow:0 1px 0 rgba(255,255,255,0.6) inset;
-moz-box-shadow:0 1px 0 rgba(255,255,255,0.6) inset;
box-shadow:0 1px 0 rgba(255,255,255,0.6) inset;
padding: 0 !important;
}
.cust-rec-aui-button .a-button-icon .a-button-text{
position:relative;
z-index:10
}
.cust-rec-aui-button .a-button-icon .a-button-text{
padding-left:35px
}
.cust-rec-aui-button span.a-button-inner{
display:block
}
.cust-rec-aui-button @-moz-document url-prefix(){
.cust-rec-aui-button .a-button .a-button-text{
line-height:29px
}
.cust-rec-aui-button .a-button.a-button-small .a-button-text{
line-height:21px
}
}
.cust-rec-aui-button .a-button{
background:#d8dde6
}
.cust-rec-aui-button .a-button .a-button-inner{
background:#eff0f3;
background:-moz-linear-gradient(top,#f7f8fa,#e7e9ec);
background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#f7f8fa),color-stop(100%,#e7e9ec));
background:-webkit-linear-gradient(top,#f7f8fa,#e7e9ec);
background:-o-linear-gradient(top,#f7f8fa,#e7e9ec);
background:-ms-linear-gradient(top,#f7f8fa,#e7e9ec);
background:linear-gradient(top,#f7f8fa,#e7e9ec);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7f8fa',endColorstr='#e7e9ec',GradientType=0);
*zoom:1
}
.cust-rec-aui-button .a-button-primary{
border-color:#cba957 #bf942a #aa8326;
background:#f0c14b;
}
.cust-rec-aui-button .a-button-span12 {
width: 100% !important;
}
.cust-rec-aui-button .a-button-primary:hover {
border-color: #c59f43 #aa8326 #957321; }
.cust-rec-aui-button .a-button-primary:active, .a-button-primary.a-touch-press {
border-color: #aa8326 #bf942a #bf942a; }
.cust-rec-aui-button .a-button-primary.a-button-pressed, .a-button-primary.a-button-pressed:hover {
border-color: #aa8326 #bf942a #bf942a; }
.cust-rec-aui-button .a-button-primary.a-button-pressed .a-button-inner, .a-button-primary.a-button-pressed:hover .a-button-inner {
background-image: none;
-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2) inset;
-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2) inset;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2) inset;
background-color: #f0c14b; }
.cust-rec-aui-button .a-button-primary.a-button-disabled {
border-color: #e8e0cd !important;
background-color: #f9f3e5 !important; }
.cust-rec-aui-button .a-button-primary.a-button-disabled .a-button-inner {
background-color: #f9f3e5 !important;
filter: none; }
.cust-rec-aui-button .a-button-primary .a-button-inner {
background: #f3d078;
background: -moz-linear-gradient(top, #f7dfa5, #f0c14b);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f7dfa5), color-stop(100%, #f0c14b));
background: -webkit-linear-gradient(top, #f7dfa5, #f0c14b);
background: -o-linear-gradient(top, #f7dfa5, #f0c14b);
background: -ms-linear-gradient(top, #f7dfa5, #f0c14b);
background: linear-gradient(top, #f7dfa5, #f0c14b);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7dfa5', endColorstr='#f0c14b',GradientType=0);
*zoom: 1; }
.cust-rec-aui-button .a-button-primary:hover .a-button-inner {
background: #f1c860;
/* Old browsers */
background: -moz-linear-gradient(top, #f5d78e, #eeb933);
/* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f5d78e), color-stop(100%, #eeb933));
/* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #f5d78e, #eeb933);
/* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #f5d78e, #eeb933);
/* Opera 11.10+ */
background: -ms-linear-gradient(top, #f5d78e, #eeb933);
/* IE10+ */
background: linear-gradient(top, #f5d78e, #eeb933);
/* W3C */
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5d78e', endColorstr='#eeb933',GradientType=0);
/* IE6-8 */
*zoom: 1; }
.cust-rec-aui-button .a-button-primary:active .a-button-inner, .a-button-primary.a-touch-press .a-button-inner {
-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2) inset;
-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2) inset;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2) inset;
background-color: #f0c14b;
background-image: none;
filter: none; }
.cust-rec-aui-button .a-button-primary .a-button-inner{
background:#f3d078;
background:-moz-linear-gradient(top,#f7dfa5,#f0c14b);
background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#f7dfa5),color-stop(100%,#f0c14b));
background:-webkit-linear-gradient(top,#f7dfa5,#f0c14b);
background:-o-linear-gradient(top,#f7dfa5,#f0c14b);
background:-ms-linear-gradient(top,#f7dfa5,#f0c14b);
background:linear-gradient(top,#f7dfa5,#f0c14b);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7dfa5',endColorstr='#f0c14b',GradientType=0);
*zoom:1
}
.cust-rec-aui-button .a-button-primary .a-button-inner{
-webkit-box-shadow:0 1px 0 rgba(255,255,255,0.4) inset;
-moz-box-shadow:0 1px 0 rgba(255,255,255,0.4) inset;
box-shadow:0 1px 0 rgba(255,255,255,0.4) inset
}
</style>
<div id="sign-in-tooltip-anchor-point">
<div class="sign-in-tooltip-beak">
&nbsp;
</div>
<div id="sign-in-tooltip-body">
<div class="cust-rec-aui-button cust-rec-inline-tag">
<span class='a-button a-button-span12 a-button-primary'><span class='a-button-inner'><a href='https://www.amazon.com/ap/signin?_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_%3Dgno_custrec_signin' class='a-button-text'>
Sign in
</a></span></span>
</div>
<div class="sign-in-tooltip-new-customer">
New customer? <a class="sign-in-tooltip-link" 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_%3Dgno_custrec_newcust">Start here.</a>
</div>
</div>
</div>
<script type="text/javascript">
(function () {
//Check if referrer is an Amazon page
var referSite = document.referrer.split('?');
var siteName = "amazon.com";
var serverName = "www.amazon.com";
var zcnName = "z.cn";
var amznCNName = "amazon.cn";
var amznUSName = "amazon.com";
if (referSite[0].indexOf(siteName) != -1 || referSite[0].indexOf(zcnName) != -1
|| referSite[0].indexOf(serverName) != -1 || referSite[0].indexOf(amznCNName) != -1 || referSite[0].indexOf(amznUSName) != -1){
return;
}
var URL = window.location.toString();
var urlPattern = /^https/;
if (urlPattern.test(URL)) {
return;
}
var useAUI = (typeof window.P === "object" && typeof window.P.when === "function");
function jQueryCallback($) {
//jQuery is available by default
if (!$) {
return;
};
var isIE6 = false;
var isIE7 = false;
if ($.browser.msie) {
isIE6 = (parseInt($.browser.version, 10) < 7) ? 1 : 0;
isIE7 = (parseInt($.browser.version, 10) == 7) ? 1 : 0;
}
if (isIE6 && ""){
return;
}
var tooltipSize = isIE6 ? 200 : 250;
var popoverContainer;
var signInPopover;
var tooltipTimer;
var signInPopoverOptions = {
'align': "center",
'closeEventInclude': "CLICK_OUTSIDE",
'forceAlignment': true,
'focusOnShow': false,
'location': 'bottom',
'localContent': "#sign-in-tooltip-anchor-point",
'locationElement': "#nav-your-account",
'locationMargin': 8,
'paddingBottom': 0,
'paddingLeft': 20,
'paddingRight': 20,
'showCloseButton': true,
'showOnHover': false,
'onHide': function () { signInPopover = undefined; },
'onShow' : function () {
if($.browser.msie) //disable fade in for IE
$("#sign-in-tooltip-body").show();
else
$("#sign-in-tooltip-body").fadeIn(1000);
tooltipTimer = constructTooltipTimer();
},
'skin': isIE6 ?
"<div style='border:1px solid #aed2ee;background-color:white; padding:8; text-align:right;'>" +
"<a id='sign-in-tooltip-ie6-cross' href='#' rel='tooltip-cross'> <span style = 'font-weight:bold'>X</span></a>" +
"<div class='ap_content' style='padding:20px 20px 8px 20px;'></div>" +
"</div>" : 'default',
'width': tooltipSize,
'zIndex': 999
};
var dismissPopover = function (popover) {
if (popover) {
popover.close();
}
};
var repositionPopover = function (popover) {
if (popover) {
popover.reposition();
}
}
var zoomIE7 = function () {
if (isIE7){
var ie7Window = document.body.getBoundingClientRect();
var zoomLevel = (ie7Window.right - ie7Window.left)/document.body.clientWidth;
if (zoomLevel == 1){
return false;
} else {
return true;
}
} else {
return false;
}
}
// Constructs the tooltip and sets necessary variables
var constructTooltip = function () {
if(! $.browser.msie) {
$.get("http://fls-na.amazon.com/1/action-impressions/1/OE/cust-rec/action/sign_in_tooltip_:1?marketplaceId=ATVPDKIKX0DER&session=000-0000000-0000000&requestId=10ZQAQV67H61Z00CRQ5G");
}
var css = {};
if (isIE6) {
css.top = "-16px";
css.left = "92px";
} else {
css.left = "92px";
}
$('.sign-in-tooltip-beak').css(css);
var hasFocus = ($(document.activeElement)[0].id == 'twotabsearchtextbox') ? 1:0;
signInPopover = $.AmazonPopover.displayPopover(signInPopoverOptions);
$('a[id="sign-in-tooltip-ie6-cross"]').click( function() {
dismissPopover(signInPopover);
});
var scrollTop = $(document).scrollTop();
if (hasFocus & scrollTop < 100) {
$('#twotabsearchtextbox').focus();
}
popoverContainer = $("#sign-in-tooltip-anchor-point").parents(".ap_popover");
// If customer hovers over popover, prevent it from dismissing itself
// Upon hovering off, reset the timer
if (popoverContainer) {
popoverContainer.hover(
function () {
clearTimeout(tooltipTimer);
},
function () {
tooltipTimer = constructTooltipTimer();
}
);
}
// Resize tooltip if window is resized
$(window).resize(function (eventObject) {
//Dismiss if IE7 and zoom level not 100%
if (zoomIE7()){
dismissPopover(signInPopover);
}
repositionPopover(signInPopover);
});
};
// Constructs a timer to dismiss the tooltip
var constructTooltipTimer = function () {
return setTimeout(function () {
if (signInPopover) {
if (popoverContainer && !($.browser.msie && parseInt($.browser.version, 10) < 9)) {
popoverContainer.fadeOut(1000, function () {
dismissPopover(signInPopover);
});
} else {
dismissPopover(signInPopover);
}
}
}, 10000);
};
var popoverCallback = function () {
var dismissed = false;
var navDismissCallback = function () {
// Event fired by Nav flyouts
dismissed = true;
dismissPopover(signInPopover);
};
if (useAUI) {
P.when('navDismissTooltip').execute(navDismissCallback);
} else {
amznJQ.available('navDismissTooltip', navDismissCallback);
}
// Sprite preloading
var horizontalSprite = new Image();
var verticalSprite = new Image();
var beakSprite = new Image();
// Onload handler must be set PRIOR to setting src field for proper event triggering in IE
if (0){
if (!dismissed && !zoomIE7()) {
constructTooltip();
}
} else {
horizontalSprite.onload = function () {
if (!dismissed && !zoomIE7()) {
constructTooltip();
}
}
}
horizontalSprite.src = "http://g-ecx.images-amazon.com/images/G/01/javascripts/lib/popover/images/light/sprite-h._V219326280_.png";
verticalSprite.src = "http://g-ecx.images-amazon.com/images/G/01/javascripts/lib/popover/images/light/sprite-v._V219326283_.png";
beakSprite.src = "http://g-ecx.images-amazon.com/images/G/01/javascripts/lib/popover/images/light/sprite-vertical-popover-arrow2._V371798167_.gif";
};
if($.browser.msie) {
setTimeout(function(){
if ($.AmazonPopover && $.AmazonPopover.displayPopover) {
popoverCallback();
}
},500);
} else {
$(window).bind("load", function() {
setTimeout(function(){
if ($.AmazonPopover && $.AmazonPopover.displayPopover) {
popoverCallback();
}
},500);
});
}
};
if (useAUI) {
//hook up AUI (trying to protect against a random global P that is not the AUI P)
window.P.when('jQuery', 'ready', 'legacy-popover').execute(jQueryCallback);
} else if (window.amznJQ) {
//hook up amaznJQ
window.amznJQ.available('jQuery', function() {
window.amznJQ.available('popover', function() {
window.amznJQ.jQuery(document).ready(function (){
jQueryCallback(window.amznJQ.jQuery);
});
});
});
}
})();
</script>
<div id="sitb-pop">
<div class='sitb-pop-bookmarks'>
<a href="/gp/reader/0596516177?ie=UTF8&amp;p=S001#reader-link" onclick="if (typeof(SitbReader) != 'undefined') { SitbReader.LightboxActions.openReaderToPage(1, null, 'sib_dp_pop_fc'); return false; }">Front&nbsp;Cover</a>&nbsp;| <a href="/gp/reader/0596516177?ie=UTF8&amp;p=S006#reader-link" onclick="if (typeof(SitbReader) != 'undefined') { SitbReader.LightboxActions.openReaderToPage(6, null, 'sib_dp_pop_toc'); return false; }">Table&nbsp;of&nbsp;Contents</a>&nbsp;| <a href="/gp/reader/0596516177?ie=UTF8&amp;p=S00F#reader-link" onclick="if (typeof(SitbReader) != 'undefined') { SitbReader.LightboxActions.openReaderToPage(15, null, 'sib_dp_pop_ex'); return false; }">First&nbsp;Pages</a>&nbsp;| <a href="/gp/reader/0596516177?ie=UTF8&amp;p=S0BW#reader-link" onclick="if (typeof(SitbReader) != 'undefined') { SitbReader.LightboxActions.openReaderToPage(428, null, 'sib_dp_pop_idx'); return false; }">Index</a>&nbsp;| <a href="/gp/reader/0596516177?ie=UTF8&amp;p=S0CG#reader-link" onclick="if (typeof(SitbReader) != 'undefined') { SitbReader.LightboxActions.openReaderToPage(448, null, 'sib_dp_pop_bc'); return false; }">Back&nbsp;Cover</a>&nbsp;| <a href="/gp/reader/0596516177?ie=UTF8&amp;p=random#reader-link" onclick="if (typeof(SitbReader) != 'undefined') { SitbReader.LightboxActions.openReaderToRandomPage('sib_dp_pop_sup'); return false; }">Surprise&nbsp;Me!</a>
</div><div class='sitb-pop-search'>
<form name='strip_form' method='GET' style='margin-top:0px; margin-bottom:
0px; padding-bottom: 0px' action='/gp/reader/0596516177' onsubmit="if (typeof(SitbReader) != 'undefined') { SitbReader.LightboxActions.openReaderToSearchResults(jQuery('#sitb-pop-inputbox').val(), 'sib_dp_srch_pop'); return false; }">
<input type="hidden" name="v" value="search-inside" />
<table width="100%" cellspacing=0 ><tr>
<td class="tinypopup">Search Inside This Book:</td>
<td><input id="sitb-pop-inputbox" class="sitb-pop-inputbox" name="keywords" value="" /></td>
<td><input type="image" src="http://g-ecx.images-amazon.com/images/G/01/search-browse/dp-popover-go-button._V156409071_.png" width="21" alt="Go!" value="Go!" name="go" height="21" border="0" /></td>
</tr>
</table>
</form>
</div>
</div>
<script>
function sitb_doHide () { return false; } /*Stubbed out for AmazonFamily package*/
function sitb_showLayer() { return false; }
amznJQ.available('popover', function(){
jQuery('div#main-image-wrapper').amazonPopoverTrigger({
localContent: "#sitb-pop",
showOnHover: true,
showCloseButton: false,
hoverShowDelay: 500,
hoverHideDelay: 300,
width: 370,
location: "left",
locationOffset: [400,60]
});
});
</script>
<div id="cpsims-feature" class="">
<hr class="bucketDivider">
<div class="bucket cpsims" id="vtpsims">
<h2>What Other Items Do Customers Buy After Viewing This Item?</h2>
<ul class="content small">
<li>
<div class="asinDetails">
<a href="/Programming-Ruby-1-9-2-0-Programmers/dp/1937785491" id="pd_cp_b_0_1937785491" > <img src="http://ecx.images-amazon.com/images/I/51grBo2vQuL._SL75_SS50_.jpg" width="50" alt="" class="faceout" height="50" border="0" />
<span class="cpAsinTitle">Programming Ruby 1.9 & 2.0: The Pragmatic Programmers' Guide (The Facets of Ruby)</span> </a>
<span class="vtp-binding-byline">&nbsp;<span class="vtp-byline-text">by Dave Thomas</span>&nbsp;Paperback</span>
<br>
<span class="rating-stars"><span class="crAvgStars" style="white-space:no-wrap;"><span class="asinReviewsSummary" name="1937785491"><a href="http://www.amazon.com/Programming-Ruby-1-9-2-0-Programmers/product-reviews/1937785491"><span class="swSprite s_star_4_0 " title="4.0 out of 5 stars" ><span>4.0 out of 5 stars</span></span></a>&nbsp;</span>(<a href="http://www.amazon.com/Programming-Ruby-1-9-2-0-Programmers/product-reviews/1937785491">2</a>)</span></span><br>
<div class="price">$33.41</div>
</div>
</li>
<div class="vtp-clear"> </div>
<li>
<div class="asinDetails">
<a href="/Ruby-Rails-Tutorial-Addison-Wesley-Professional/dp/0321832051" id="pd_cp_b_1_0321832051" > <img src="http://ecx.images-amazon.com/images/I/515MC8lePYL._SL75_PIsitb-sticker-arrow-st,TopRight,8,-14_OU01_SS50_.jpg" width="50" alt="" class="faceout" height="50" border="0" />
<span class="cpAsinTitle">Ruby on Rails Tutorial: Learn Web Development with Rails (2nd Edition) (Addison-Wesley Professional Ruby &#133;</span> </a>
<span class="vtp-binding-byline">&nbsp;<span class="vtp-byline-text">by Michael Hartl</span>&nbsp;Paperback</span>
<br>
<span class="rating-stars"><span class="crAvgStars" style="white-space:no-wrap;"><span class="asinReviewsSummary" name="0321832051"><a href="http://www.amazon.com/Ruby-Rails-Tutorial-Addison-Wesley-Professional/product-reviews/0321832051"><span class="swSprite s_star_4_5 " title="4.5 out of 5 stars" ><span>4.5 out of 5 stars</span></span></a>&nbsp;</span>(<a href="http://www.amazon.com/Ruby-Rails-Tutorial-Addison-Wesley-Professional/product-reviews/0321832051">51</a>)</span></span><br>
<div class="price">$28.98</div>
</div>
</li>
<div class="vtp-clear"> </div>
<li>
<div class="asinDetails">
<a href="/Practical-Object-Oriented-Design-Ruby-Addison-Wesley/dp/0321721330" id="pd_cp_b_2_0321721330" > <img src="http://ecx.images-amazon.com/images/I/513q2AOSeAL._SL75_PIsitb-sticker-arrow-st,TopRight,8,-14_OU01_SS50_.jpg" width="50" alt="" class="faceout" height="50" border="0" />
<span class="cpAsinTitle">Practical Object-Oriented Design in Ruby: An Agile Primer (Addison-Wesley Professional Ruby Series)</span> </a>
<span class="vtp-binding-byline">&nbsp;<span class="vtp-byline-text">by Sandi Metz</span>&nbsp;Paperback</span>
<br>
<span class="rating-stars"><span class="crAvgStars" style="white-space:no-wrap;"><span class="asinReviewsSummary" name="0321721330"><a href="http://www.amazon.com/Practical-Object-Oriented-Design-Ruby-Addison-Wesley/product-reviews/0321721330"><span class="swSprite s_star_5_0 " title="4.9 out of 5 stars" ><span>4.9 out of 5 stars</span></span></a>&nbsp;</span>(<a href="http://www.amazon.com/Practical-Object-Oriented-Design-Ruby-Addison-Wesley/product-reviews/0321721330">69</a>)</span></span><br>
<div class="price">$25.98</div>
</div>
</li>
<div class="vtp-clear"> </div>
<li>
<div class="asinDetails">
<a href="/Ruby-Rails-4-0-Guide-guide/dp/1491054484" id="pd_cp_b_3_1491054484" > <img src="http://ecx.images-amazon.com/images/I/51DH3OaYl4L._SL75_PIsitb-sticker-arrow-st,TopRight,8,-14_OU01_SS50_.jpg" width="50" alt="" class="faceout" height="50" border="0" />
<span class="cpAsinTitle">Ruby on Rails 4.0 Guide: A step by step guide to learn Ruby on Rails 4.0 and Ruby 2.0.</span> </a>
<span class="vtp-binding-byline">&nbsp;<span class="vtp-byline-text">by Stefan Wintermeyer</span>&nbsp;Paperback</span>
<br>
<span class="rating-stars"><span class="crAvgStars" style="white-space:no-wrap;"><span class="asinReviewsSummary" name="1491054484"><a href="http://www.amazon.com/Ruby-Rails-4-0-Guide-guide/product-reviews/1491054484"><span class="swSprite s_star_4_0 " title="4.1 out of 5 stars" ><span>4.1 out of 5 stars</span></span></a>&nbsp;</span>(<a href="http://www.amazon.com/Ruby-Rails-4-0-Guide-guide/product-reviews/1491054484">25</a>)</span></span><br>
<div class="price">$22.13</div>
</div>
</li>
<div class="vtp-clear"> </div>
</ul>
<div class="simFooter"><b><span class="caretnext">&rsaquo;</span> <a href="/Ruby-Programming-Language-David-Flanagan/sim/0596516177/2">Explore similar items</a></b></div>
</div>
</div>
<table border="0" cellpadding="0" cellspacing="0" align="right">
<tr><td valign="top" width="100%"></td></tr></table>
<noscript>
<style>
.jsOffDisplayBlock { display: block; }
.jsOffDisplayInline { display: inline; }
.jsOffVisibility { visibility: visible; }
.jsOnDisplayBlock { display: none; }
.jsOnDisplayNoneBlock { display: block; }
.jsOnDisplayNoneInline { display: inline; }
.jsOnDisplayInline { display: none; }
.jsOnVisibility { visibility: hidden; }
.jqOnDisplayBlock { display: none; }
.jqOnDisplayInline { display: none; }
.jqOnVisibility { visibility: hidden; }
.jqOnDisplayNoneBlock { display: block; }
.jqOnDisplayNoneInline { display: inline; }
</style>
</noscript>
<div id="cf-forums-empty-cel" class="celwidget">
<hr class="bucketDivider" size="1" noshade="noshade">
<a name="CustomerDiscussions"></a>
<div class="cmPage">
<div class="customerForumsBucket">
<div class="cfBucketTitle">
<h2>Forums</h2>
</div>
<div class="cfNoDiscussionsBucket">
<div class="cfNoDiscussionsHeading">
There are no discussions about this product yet.
</div>
<div class="cfNoDiscussionsStartNew">
<div class="cfNoDiscussionsCTA">
Be the first to discuss this product with the community.
</div>
<div class="cfPostButton">
<span id="startDiscussionBtn" style="display: none;">
<a href="javascript:void(0);" onclick="threadValidator.cdOpenPostBox(); return threadValidator.cdFocusPostTitle();" class="dboards-btn btn-prim border-one rounded-standard" title="Start a Discussion"><span class="btn-small txtsmall">Start a Discussion</span></a>
</span>
<div id="cdPostBoxExpander" class="cdStartDiscussionPostBox">
<a id="CustomerDiscussionsPost" name="CustomerDiscussionsPost"> </a>
<form id="cdPostBoxForm" name="cdPostBoxForm" action="https://www.amazon.com/gp/forum/update/create.html"
method="POST" onsubmit="return threadValidator.cdCheckThreadPost(this);">
<input type="hidden" name="ASIN" value="0596516177" />
<input type="hidden" name="cdBirth" value="1380903404" />
<input type="hidden" name="cdClientIP" value="198.178.118.67" />
<input type="hidden" name="cdSFormFields" value="ASIN:cdBirth:cdClientIP:cdSFormFields:originInstanceID:originTypeID:redirectTarget:threadType" />
<input type="hidden" name="originInstanceID" value="0596516177" />
<input type="hidden" name="originTypeID" value="1" />
<input type="hidden" name="redirectTarget" value="aHR0cDovL3d3dy5hbWF6b24uY29tL1J1YnktUHJvZ3JhbW1pbmctTGFuZ3VhZ2UtRGF2aWQtRmxhbmFnYW4vZHAvMDU5NjUxNjE3Nz9fZW5jb2Rpbmc9VVRGOCZjZFBhZ2U9MSZub0xMPTE" />
<input type="hidden" name="threadType" value="Normal" />
<input type="hidden" name="cdSecureFormToken" value="gG03cFVa9IpAo1XrvOPUh515KFZ8zXqBkiUVgmYAAAACAAAAAFJO6exyYXcAAAAA" />
<div class="cdFormRow"
style="padding: 0.7em 0 0.2em 0; _padding: 0.35em 0 0.1em 0;">
<h5><em style="color:#E47911">Start a new discussion</em></h5>
</div>
<div class="cdFormRow">
</div>
<table class="cdFormRow" cellspacing="0" cellpadding="0"
style="padding-top: 0.3em; _padding-top: 0.15em; width: 100%">
<tr>
<td style="white-space: nowrap; padding-right: 0.7em;">
Topic:
</td>
<td style="width: 100%; padding-right: 5px;">
<input id="cdPostBoxTitleInput" type="text"
maxlength="255" name="subjectText" title="Topic"
style="width: 100%; border: 1px solid #a1bed3;"
onclick="threadValidator.cdOpenPostBox();" onfocus="threadValidator.cdOpenPostBox();" />
</td>
</tr>
</table>
<div id="cdPostBoxBottom">
<div class="cdFormRow" style="padding: 0.7em 0 0.2em 0; _padding: 0.35em 0 0.1em 0;">
First post:
</div>
<div class="cdFormRow"
style="padding: 0.3em 0 0.1em 0; _padding: 0.15em 0 0.1em 0;">
<textarea id="cdPostBoxBodyInput" class="ASINInjectorTextArea" name="bodyText" title="First post"
style="width: 100%; border: 1px solid #a1bed3; margin-top: 0;"></textarea>
</div>
<div class="cdFormRow">
<label><input type="checkbox" name="subscribeToThread" checked="checked">
Receive e-mail when new posts are made</label>
</div>
<div class="cdFormRow"
style="padding: 0.1em 0 0.3em 0; _padding: 0.1em 0 0.15em 0;">
<div class="cdPostBoxInputs">
<div style="float: left; text-align: center;">
<div class="cdPromptWrapper">
<span class="dboards-btn btn-input btn-prim rounded-standard"><input class="btn-small" type="submit" title="Post Discussion" value="Post Discussion"/></span>
<div class="cdPromptFor">
Prompts for sign-in
</div>
</div>
&nbsp;
</div>
<div style="float: right;"><a href="/gp/forum/content/db-guidelines.html" target="AmazonHelp" onclick="return PopWin('/gp/forum/content/db-guidelines.html', 'AmazonHelp', 'width=500,height=600,resizable=1,scrollbars=1,toolbar=1,status=1');">Guidelines</a></div>
<br clear="all" />
</div>
</div>
</div>
<input type="text" name="ignoreMe" title="ignoreMe" maxlength="1" style="display: none;" />
</form>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<script>
amznJQ.onReady('JQuery', function() {
threadValidator.cdOpenPostBox();
});
</script>
<div class="amabot_widget">
<hr noshade="noshade" size="1" class="bucketDivider" />
<div class="bucket" id="listmania" >
<h2>Listmania!</h2>
<div class="content">
<table width="94%" cellpadding="0" cellspacing="0" border="0">
<tbody>
<tr>
<td valign="top">
<ul>
<li>
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td style="vertical-align: top; width: 60px">
<a href="/My-Journey-GCC-Rails/lm/R30RLISWN9PMKI"><img src="http://ecx.images-amazon.com/images/I/51%2BJe6zbVQL._AA60_.jpg" width="60" alt="My Journey from GCC to Rails" height="60" border="0" /></a>
</td>
<td width="10">&nbsp;</td>
<td>
<a href="/My-Journey-GCC-Rails/lm/R30RLISWN9PMKI">My Journey from GCC to Rails</a>: A list by <a href="/gp/richpub/listmania/byauthor/AEYNSSJGJ8ATH">EscapingSilence "Deserve Victory - Richard Rahl"</a>
</td>
</tr>
</table>
</li>
<li>
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td style="vertical-align: top; width: 60px">
<a href="/Ruby-on-Rails-Book/lm/RDM1TSR7BFBNM"><img src="http://ecx.images-amazon.com/images/I/516rmIeWntL._AA60_.jpg" width="60" alt="Ruby on Rails Book" height="60" border="0" /></a>
</td>
<td width="10">&nbsp;</td>
<td>
<a href="/Ruby-on-Rails-Book/lm/RDM1TSR7BFBNM">Ruby on Rails Book</a>: A list by <a href="/gp/richpub/listmania/byauthor/ATL8ZYX4XWXIT">Cici Wirachmat "I am : Male, height:167,weight: 67.Body: Normal"</a>
</td>
</tr>
</table>
</li>
<li>
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td style="vertical-align: top; width: 60px">
<a href="/Learning-Rails-3/lm/R3C8YYO5Y63S4T"><img src="http://ecx.images-amazon.com/images/I/51NqKoFWrAL._AA60_.jpg" width="60" alt="Learning Rails 3" height="60" border="0" /></a>
</td>
<td width="10">&nbsp;</td>
<td>
<a href="/Learning-Rails-3/lm/R3C8YYO5Y63S4T">Learning Rails 3</a>: A list by <a href="/gp/richpub/listmania/byauthor/A2CORJKTINECJ3">Jim McGaw "Idea Junkie"</a>
</td>
</tr>
</table>
</li>
</ul>
<a href="/gp/richpub/listmania/createpipeline">Create a Listmania! list</a>
</td>
<td width="300" valign="top">
<div>
<FORM method="GET" action="/gp/community-content-search/results/ref=cm_srch_q_col_rpli/" style="padding:0; margin:0;">
<table border="0" cellpadding="0" cellspacing="0" style="clear: both;" width="250">
<tr>
<td colspan="2" nowrap="nowrap" style="text-align:left;">
<label for="search_col_rpli"><b class="h3color">Search Listmania!</b></label>
</td>
</tr>
<tr>
<td style="width: 100%">
<input id="search_col_rpli" class="tiny" style="width: 100%;" type="text" name="query" value=""/>
<input type="hidden" name="search-alias" value="rp-listmania"/>
</td>
<td style="padding-left: 5px;"><input type="image" title="Go" alt="Go" border="0" class="swSprite s_goTan " id="" value="" name="Go" src="http://g-ecx.images-amazon.com/images/G/01/x-locale/common/transparent-pixel._V386942464_.gif" /></td>
</tr>
</table>
</FORM>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<div class="amabot_widget">
<hr noshade="noshade" size="1" class="bucketDivider" />
<div class="bucket" id="sylt" >
<h2>So You'd Like to...</h2>
<div class="content">
<table width="94%" cellpadding="0" cellspacing="0" border="0">
<tbody>
<tr>
<td valign="top">
<ul>
</ul>
<a href="/gp/richpub/syltguides/create"><img src="http://g-ecx.images-amazon.com/images/G/01/x-locale/customers/guides/create_a_guide._V192250666_.gif" width="147" height="79" border="0" /><br />Create a guide</a>
</td>
<td width="300" valign="top">
<div>
<FORM method="GET" action="/gp/community-content-search/results/ref=cm_srch_q_col_rpsy/" style="padding:0; margin:0;">
<table border="0" cellpadding="0" cellspacing="0" style="clear: both;" width="250">
<tr>
<td colspan="2" nowrap="nowrap" style="text-align:left;">
<label for="search_col_rpsy"><b class="h3color">Search Guides</b></label>
</td>
</tr>
<tr>
<td style="width: 100%">
<input id="search_col_rpsy" class="tiny" style="width: 100%;" type="text" name="query" value=""/>
<input type="hidden" name="search-alias" value="rp-sylt"/>
</td>
<td style="padding-left: 5px;"><input type="image" title="Go" alt="Go" border="0" class="swSprite s_goTan " id="" value="" name="Go" src="http://g-ecx.images-amazon.com/images/G/01/x-locale/common/transparent-pixel._V386942464_.gif" /></td>
</tr>
</table>
</FORM>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<br />
<hr noshade="noshade" size="1" class="bucketDivider" />
<div class="bucket">
<h2>Look for Similar Items by Category</h2>
<div class="content">
<ul>
<li><a href="/books-used-books-textbooks/b?ie=UTF8&amp;node=283155">Books</a> > <a href="/Computers-Technology-Books/b?ie=UTF8&amp;node=5">Computers & Technology</a> > <a href="/Programming-Computers-Internet-Books/b?ie=UTF8&amp;node=3839">Programming</a> > <a href="/Languages-Tools-Programming-Books/b?ie=UTF8&amp;node=3952">Languages & Tools</a> > <a href="/b?ie=UTF8&amp;node=6134006011">Ruby</a></li>
<li><a href="/books-used-books-textbooks/b?ie=UTF8&amp;node=283155">Books</a> > <a href="/Computers-Technology-Books/b?ie=UTF8&amp;node=5">Computers & Technology</a> > <a href="/Programming-Computers-Internet-Books/b?ie=UTF8&amp;node=3839">Programming</a> > <a href="/Software-Design-Programming-Books/b?ie=UTF8&amp;node=4011">Software Design, Testing & Engineering</a> > <a href="/Object-Oriented-Design-Software-Programming-Books/b?ie=UTF8&amp;node=4013">Object-Oriented Design</a></li>
<li><a href="/books-used-books-textbooks/b?ie=UTF8&amp;node=283155">Books</a> > <a href="/Computers-Technology-Books/b?ie=UTF8&amp;node=5">Computers & Technology</a> > <a href="/Programming-Computers-Internet-Books/b?ie=UTF8&amp;node=3839">Programming</a> > <a href="/Software-Design-Programming-Books/b?ie=UTF8&amp;node=4011">Software Design, Testing & Engineering</a> > <a href="/Software-Development-Design-Programming-Books/b?ie=UTF8&amp;node=4016">Software Development</a></li>
<li><a href="/books-used-books-textbooks/b?ie=UTF8&amp;node=283155">Books</a> > <a href="/Computers-Technology-Books/b?ie=UTF8&amp;node=5">Computers & Technology</a> > <a href="/Software-Computers-Internet-Books/b?ie=UTF8&amp;node=4053">Software</a></li>
<li><a href="/books-used-books-textbooks/b?ie=UTF8&amp;node=283155">Books</a> > <a href="/Reference-Books/b?ie=UTF8&amp;node=21">Education & Reference</a></li>
<li><a href="/books-used-books-textbooks/b?ie=UTF8&amp;node=283155">Books</a> > <a href="/New-Used-Textbooks-Books/b?ie=UTF8&amp;node=465600">New, Used & Rental Textbooks</a> > <a href="/Computer-Science-Information-Systems-Books/b?ie=UTF8&amp;node=468204">Computer Science</a> > <a href="/Programming-Languages-Books/b?ie=UTF8&amp;node=491314">Programming Languages</a></li>
<li><a href="/books-used-books-textbooks/b?ie=UTF8&amp;node=283155">Books</a> > <a href="/New-Used-Textbooks-Books/b?ie=UTF8&amp;node=465600">New, Used & Rental Textbooks</a> > <a href="/Computer-Science-Information-Systems-Books/b?ie=UTF8&amp;node=468204">Computer Science</a> > <a href="/Software-Design-Engineering-Books/b?ie=UTF8&amp;node=491316">Software Design & Engineering</a></li>
</ul>
</div>
</div>
<div id="navFooter" role="contentinfo"><table class="navFooterVerticalColumn" cellspacing="0" align="center"><tr><td class="navFooterLinkCol"><div class="navFooterColHead">Get to Know Us</div><ul><li class="nav_first"><a href="/gp/jobs" class="nav_a">Careers</a></li><li><a href="/gp/redirect.html?_encoding=UTF8&amp;location=http%3A%2F%2Fphx.corporate-ir.net%2Fphoenix.zhtml%3Fc%3D97664%26p%3Dirol-irhome&amp;token=F9CAD8A11D4336B5E0B3C3B089FA066D0A467C1C" class="nav_a">Investor Relations</a></li><li><a href="/gp/redirect.html?_encoding=UTF8&amp;location=http%3A%2F%2Fphx.corporate-ir.net%2Fphoenix.zhtml%3Fc%3D176060%26p%3Dirol-mediaHome&amp;token=F9CAD8A11D4336B5E0B3C3B089FA066D0A467C1C" class="nav_a">Press Releases</a></li><li><a href="/b?ie=UTF8&amp;node=13786321" class="nav_a">Amazon and Our Planet</a></li><li class="nav_last"><a href="/b?ie=UTF8&amp;node=13786411" class="nav_a">Amazon in the Community</a></li></ul></td><td class="navFooterColSpacerInner"></td><td class="navFooterLinkCol"><div class="navFooterColHead">Make Money with Us</div><ul><li class="nav_first"><a href="/gp/redirect.html?_encoding=UTF8&amp;location=http%3A%2F%2Fwww.amazonservices.com%2Fcontent%2Fsell-on-amazon.htm%2Fref%3Dfooter_soaT%3Fld%3DAZFSSOAT&amp;token=1E60AB4AC0ECCA00151B45353E21782E539DC601" class="nav_a">Sell on Amazon</a></li><li><a href="https://affiliate-program.amazon.com" class="nav_a">Become an Affiliate</a></li><li><a href="http://services.amazon.com/content/product-ads-on-amazon.htm/ref=footer_pads?ld=AZPADSFooter" class="nav_a">Advertise Your Products</a></li><li><a href="/gp/seller-account/mm-summary-page.html?ie=UTF8&amp;ld=AZFooterSelfPublish&amp;topic=200260520" class="nav_a">Independently Publish with Us</a></li><li class="nav_last nav_a_carat"><span class="nav_a_carat">&rsaquo;</span><a href="/gp/seller-account/mm-landing.html?ie=UTF8&amp;ld=AZSOAviewallMakeM" class="nav_a">See all</a></li></ul></td><td class="navFooterColSpacerInner"></td><td class="navFooterLinkCol"><div class="navFooterColHead">Amazon Payment Products</div><ul><li class="nav_first"><a href="/gp/cobrandcard/marketing.html?ie=UTF8&amp;place=camp&amp;plattr=CBFOOT&amp;pr=con321" class="nav_a">Amazon.com Rewards Visa Card</a></li><li><a href="/gp/cobrandcard/marketing.html?ie=UTF8&amp;place=camp&amp;plattr=PLCCFOOT&amp;pr=conplcc" class="nav_a">Amazon.com Store Card</a></li><li><a href="/earn-spend-rewards-points/b?ie=UTF8&amp;node=2634438011" class="nav_a">Shop with Points</a></li><li><a href="/compare-credit-card-offers/b?ie=UTF8&amp;node=3561432011" class="nav_a">Credit Card Marketplace</a></li><li class="nav_last"><a href="/gp/help/customer/display.html?ie=UTF8&amp;nodeId=200672210" class="nav_a">Amazon Currency Converter</a></li></ul></td><td class="navFooterColSpacerInner"></td><td class="navFooterLinkCol"><div class="navFooterColHead">Let Us Help You</div><ul><li class="nav_first"><a href="https://www.amazon.com/gp/css/homepage.html" class="nav_a">Your Account</a></li><li><a href="/gp/help/customer/display.html?ie=UTF8&amp;nodeId=468520" class="nav_a">Shipping Rates & Policies</a></li><li><a href="/gp/prime" class="nav_a">Amazon Prime</a></li><li><a href="/gp/css/returns/homepage.html" class="nav_a">Returns Are Easy</a></li><li><a href="/gp/digital/fiona/manage" class="nav_a">Manage Your Kindle</a></li><li class="nav_last"><a href="/gp/help/customer/display.html?ie=UTF8&amp;nodeId=508510" class="nav_a">Help</a></li></ul></td></tr></table>
<div class="navFooterLine navFooterLogoLine"><a href="/"><img src="http://g-ecx.images-amazon.com/images/G/01/gno/images/general/navAmazonLogoFooter._V169459313_.gif" width="126" alt="amazon.com" height="24" border="0" /></a></div>
<div class="navFooterLine navFooterLinkLine navFooterPadItemLine"><ul><li class="nav_first"><a href="http://www.amazon.com.br" class="nav_a">Brazil</a></li><li><a href="http://www.amazon.ca/" class="nav_a">Canada</a></li><li><a href="http://www.amazon.cn/" class="nav_a">China</a></li><li><a href="http://www.amazon.fr/" class="nav_a">France</a></li><li><a href="http://www.amazon.de/" class="nav_a">Germany</a></li><li><a href="http://www.amazon.in/" class="nav_a">India</a></li><li><a href="http://www.amazon.it/" class="nav_a">Italy</a></li><li><a href="http://www.amazon.co.jp/" class="nav_a">Japan</a></li><li><a href="http://www.amazon.com.mx/" class="nav_a">Mexico</a></li><li><a href="http://www.amazon.es/" class="nav_a">Spain</a></li><li class="nav_last"><a href="http://www.amazon.co.uk/" class="nav_a">United Kingdom</a></li></ul></div>
<div class="navFooterLine navFooterLinkLine navFooterDescLine"><table cellspacing="0"><tr>
<td class="navFooterDescSpacer" style="width: 36.0%"></td>
<td class="navFooterDescItem"><a href="http://www.6pm.com/" class="nav_a">6pm<br/> <span class="navFooterDescText">Score deals<br/> on fashion brands</span></a></td>
<td class="navFooterDescSpacer" style="width: 4%"></td>
<td class="navFooterDescItem"><a href="http://www.abebooks.com/" class="nav_a">AbeBooks<br/> <span class="navFooterDescText">Rare Books<br/> & Textbooks</span></a></td>
<td class="navFooterDescSpacer" style="width: 4%"></td>
<td class="navFooterDescItem"><a href="http://www.afterschool.com/" class="nav_a">AfterSchool.com<br/> <span class="navFooterDescText">Kids Sports, Outdoor<br/> & Dance Gear</span></a></td>
<td class="navFooterDescSpacer" style="width: 4%"></td>
<td class="navFooterDescItem"><a href="http://fresh.amazon.com" class="nav_a">AmazonFresh<br/> <span class="navFooterDescText">Groceries & More<br/> Right To Your Door</span></a></td>
<td class="navFooterDescSpacer" style="width: 4%"></td>
<td class="navFooterDescItem"><a href="http://amazonlocal.com/" class="nav_a">Amazon Local<br/> <span class="navFooterDescText">Great Local Deals<br/> in Your City</span></a></td>
<td class="navFooterDescSpacer" style="width: 4%"></td>
<td class="navFooterDescItem"><a href="http://www.amazonsupply.com/" class="nav_a">AmazonSupply<br/> <span class="navFooterDescText">Business, Industrial<br/> & Scientific Supplies</span></a></td>
<td class="navFooterDescSpacer" style="width: 4%"></td>
<td class="navFooterDescItem"><a href="http://aws.amazon.com/" class="nav_a">AmazonWebServices<br/> <span class="navFooterDescText">Scalable<br/> Cloud Services</span></a></td>
<td class="navFooterDescSpacer" style="width: 4%"></td>
<td class="navFooterDescItem"><a href="http://askville.amazon.com/" class="nav_a">Askville<br/> <span class="navFooterDescText">Community<br/> Answers</span></a></td>
<td class="navFooterDescSpacer" style="width: 36.0%"></td>
</tr>
<tr><td>&nbsp;</td></tr>
<tr>
<td class="navFooterDescSpacer" style="width: 36.0%"></td>
<td class="navFooterDescItem"><a href="http://www.audible.com/" class="nav_a">Audible<br/> <span class="navFooterDescText">Download<br/> Audio Books</span></a></td>
<td class="navFooterDescSpacer" style="width: 4%"></td>
<td class="navFooterDescItem"><a href="http://www.beautybar.com/" class="nav_a">BeautyBar.com<br/> <span class="navFooterDescText">Prestige Beauty<br/> Delivered</span></a></td>
<td class="navFooterDescSpacer" style="width: 4%"></td>
<td class="navFooterDescItem"><a href="http://www.bookdepository.com/" class="nav_a">Book Depository<br/> <span class="navFooterDescText">Books With Free<br/> Delivery Worldwide</span></a></td>
<td class="navFooterDescSpacer" style="width: 4%"></td>
<td class="navFooterDescItem"><a href="http://www.bookworm.com" class="nav_a">Bookworm.com<br/> <span class="navFooterDescText">Books For Children<br/> Of All Ages</span></a></td>
<td class="navFooterDescSpacer" style="width: 4%"></td>
<td class="navFooterDescItem"><a href="http://www.casa.com/" class="nav_a">Casa.com<br/> <span class="navFooterDescText">Kitchen, Storage<br/> & Everything Home</span></a></td>
<td class="navFooterDescSpacer" style="width: 4%"></td>
<td class="navFooterDescItem"><a href="http://www.createspace.com/" class="nav_a">CreateSpace<br/> <span class="navFooterDescText">Indie Print Publishing<br/> Made Easy</span></a></td>
<td class="navFooterDescSpacer" style="width: 4%"></td>
<td class="navFooterDescItem"><a href="http://www.diapers.com/" class="nav_a">Diapers.com<br/> <span class="navFooterDescText">Everything<br/> But The Baby</span></a></td>
<td class="navFooterDescSpacer" style="width: 4%"></td>
<td class="navFooterDescItem"><a href="http://www.dpreview.com/" class="nav_a">DPReview<br/> <span class="navFooterDescText">Digital<br/> Photography</span></a></td>
<td class="navFooterDescSpacer" style="width: 36.0%"></td>
</tr>
<tr><td>&nbsp;</td></tr>
<tr>
<td class="navFooterDescSpacer" style="width: 36.0%"></td>
<td class="navFooterDescItem"><a href="http://www.eastdane.com/welcome" class="nav_a">East Dane<br/> <span class="navFooterDescText">Designer Men's<br/> Fashion</span></a></td>
<td class="navFooterDescSpacer" style="width: 4%"></td>
<td class="navFooterDescItem"><a href="http://www.fabric.com/" class="nav_a">Fabric<br/> <span class="navFooterDescText">Sewing, Quilting<br/> & Knitting</span></a></td>
<td class="navFooterDescSpacer" style="width: 4%"></td>
<td class="navFooterDescItem"><a href="http://www.imdb.com/" class="nav_a">IMDb<br/> <span class="navFooterDescText">Movies, TV<br/> & Celebrities</span></a></td>
<td class="navFooterDescSpacer" style="width: 4%"></td>
<td class="navFooterDescItem"><a href="http://www.junglee.com/" class="nav_a">Junglee.com<br/> <span class="navFooterDescText">Shop Online<br/> in India</span></a></td>
<td class="navFooterDescSpacer" style="width: 4%"></td>
<td class="navFooterDescItem"><a href="http://kdp.amazon.com/" class="nav_a">Kindle Direct Publishing<br/> <span class="navFooterDescText">Indie Digital Publishing<br/> Made Easy
</span></a></td>
<td class="navFooterDescSpacer" style="width: 4%"></td>
<td class="navFooterDescItem"><a href="http://www.look.com/" class="nav_a">Look.com<br/> <span class="navFooterDescText">Kids' Clothing<br/> & Shoes</span></a></td>
<td class="navFooterDescSpacer" style="width: 4%"></td>
<td class="navFooterDescItem"><a href="http://www.myhabit.com/" class="nav_a">MYHABIT<br/> <span class="navFooterDescText">Private Fashion<br/> Designer Sales</span></a></td>
<td class="navFooterDescSpacer" style="width: 4%"></td>
<td class="navFooterDescItem"><a href="http://www.shopbop.com/welcome" class="nav_a">Shopbop<br/> <span class="navFooterDescText">Designer<br/> Fashion Brands</span></a></td>
<td class="navFooterDescSpacer" style="width: 36.0%"></td>
</tr>
<tr><td>&nbsp;</td></tr>
<tr>
<td class="navFooterDescSpacer" style="width: 36.0%"></td>
<td class="navFooterDescItem"><a href="http://www.soap.com/" class="nav_a">Soap.com<br/> <span class="navFooterDescText">Health, Beauty &<br/> Home Essentials</span></a></td>
<td class="navFooterDescSpacer" style="width: 4%"></td>
<td class="navFooterDescItem"><a href="http://www.vine.com/" class="nav_a">Vine.com<br/> <span class="navFooterDescText">Everything<br/> to Live Life Green</span></a></td>
<td class="navFooterDescSpacer" style="width: 4%"></td>
<td class="navFooterDescItem"><a href="http://www.wag.com/" class="nav_a">Wag.com<br/> <span class="navFooterDescText">Everything<br/> For Your Pet</span></a></td>
<td class="navFooterDescSpacer" style="width: 4%"></td>
<td class="navFooterDescItem"><a href="/b?ie=UTF8&amp;node=1267877011" class="nav_a">Warehouse Deals<br/> <span class="navFooterDescText">Open-Box<br/> Discounts</span></a></td>
<td class="navFooterDescSpacer" style="width: 4%"></td>
<td class="navFooterDescItem"><a href="http://www.woot.com/" class="nav_a">Woot!<br/> <span class="navFooterDescText">Discounts and <br/> Shenanigans</span></a></td>
<td class="navFooterDescSpacer" style="width: 4%"></td>
<td class="navFooterDescItem"><a href="http://www.yoyo.com/" class="nav_a">Yoyo.com<br/> <span class="navFooterDescText">A Happy Place<br/> To Shop For Toys</span></a></td>
<td class="navFooterDescSpacer" style="width: 4%"></td>
<td class="navFooterDescItem"><a href="http://www.zappos.com/c/top-searches" class="nav_a">Zappos<br/> <span class="navFooterDescText">Shoes &<br/> Clothing</span></a></td>
<td class="navFooterDescSpacer" style="width: 4%"></td>
<td class="navFooterDescItem">&nbsp;</td>
<td class="navFooterDescSpacer" style="width: 36.0%"></td>
</tr>
</table></div>
<div class="navFooterLine navFooterLinkLine navFooterPadItemLine"><ul><li class="nav_first"><a href="/gp/help/customer/display.html?ie=UTF8&amp;nodeId=508088" class="nav_a">Conditions of Use</a></li><li><a href="/gp/help/customer/display.html?ie=UTF8&amp;nodeId=468496" class="nav_a">Privacy Notice</a></li><li><a href="/interestbasedads" class="nav_a">Interest-Based Ads</a></li><li class="nav_last">© 1996-2013, Amazon.com, Inc. or its affiliates</li></ul></div>
</div>
<!-- whfh-0iDDmcnZjOFmQmS6SxhgOlAncvfp1rcAZsRiolPkNf5VV1FZu3TC7OcyAn1zkw4D rid-0H39HNY6XXW8HQGHBMDH -->
<div id="sis_pixel_r2" style="height:1px;"></div><script>(function(a,b){a.attachEvent?a.attachEvent("onload",b):a.addEventListener&&a.addEventListener("load",b,!1)})(window,function(){setTimeout(function(){var el=document.getElementById("sis_pixel_r2");el&&(el.innerHTML='<iframe id="DAsis" src="//s.amazon-adsystem.com/iu3?d=amazon.com&slot=navFooter&a2=0101a1823ca3d5d46ce03d4502edf28f095b20f780c29eddcddebefb2933fa9c1e98&old_oo=0&cb=1380903404509" width="1" height="1" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>')},300)});</script>
<!--AMZNJQFINAL-->
<div id="amznCompressDiv">
</div>
<script type="text/javascript">
if (window.amznJQ) {
amznJQ.onReady('jQuery', function () {
document.cookie="GZ=0;path=/";
setTimeout(function() {
jQuery('#amznCompressDiv').append('<iframe id="amznCompressIframe" width="0" height="0" frameborder="0" style="display:none"> </iframe>');
jQuery('#amznCompressIframe').attr('src', '/gp/compression/base/detail');
}, 3000);
});
}
</script>
<script type="text/javascript">
if ( window.amznJQ && amznJQ.addPL ) {
amznJQ.addPL(["http://z-ecx.images-amazon.com/images/G/01/AUIClients/AmazonUI.aff0ce299d8ddf2009c96f8326e68987a8ae59df.min._V1_.css"]);
}
</script>
</div>
</body>
</html>