Buy on Amazon
https://www.ebooknetworking.net/books_detail-0596009151.html
Learning Unix for Mac OS X Tiger
5.32
USD
Book Details
Author(s)Dave Taylor,
PublisherO'Reilly Media
ISBN / ASIN0596009151
ISBN-139780596009151
Sales Rank2,331,656
CategoryComputers
MarketplaceUnited States 🇺🇸
Description
.halfspace { padding-top: 0.5em; } a.product { font-weight: bold; } ul { list-style-type: none; margin: 0px; padding: 0px; } ul li { margin: 0.5em 0em; } ul li ul { list-style-type: none; margin-left: 25px; } ul li ul li { margin: 0em; } hr { border-top: 1px dashed #999999; height: 1px; color: #FFFFFF; margin: 3px 0px; } div.bucket { padding: 5px 0em; } div.bucket div.content { margin: 0.5em 0px 0em 25px; } img.icon { display: none; } hr { margin-left: 0px; } a.buyAction { font-weight: bold; } h2 { color: #CC6600; font-size: medium; margin: 0px 0px 0.25em; } .bucket h3 { color: #000; font-size: 1em; font-weight: bold; margin: 0px 0px 0.25em 0px; } table.productImageGrid { float:left; margin: 0px 15px 15px 0px; background-color: #FFFFFF; text-align: center; background-image: url(https://images-na.ssl-images-amazon.com/images/G/01/icons/white1px._V46769925_.jpg); } table.buyingDetailsGrid { float:right; margin: 0px 0px 15px 15px; background-color: #FFFFFF; } .price { font-family: verdana,arial,helvetica,sans-serif; } div.extendedBuyBox { padding: 4px 0px; } hr.EBBdivider { margin: 0px; } div.buying { padding: 0.25em 0em; font-size: .86em; } #asinRedirect, #firstDimension { font-size: .95em; width: 215px; } div.buying table { font-size: small; } div.buying table td { font-size: .86em; } div.buying table td.tiny { font-size: x-small; } .buying .subTitle { font-size: x-small; line-height: 1.45em; margin: .5em 0; } #priceBlock, #priceBlock table td, #primaryUsedAndNew, #primaryClubPrice, #secondaryUsedAndNew, #secondaryClubPrice, #adultWarning, #violenceWarning { font-size: small; } #primaryUsedAndNew { padding: 1em 0em; } #newAmazonShorts table { font-size: small; } #newAmazonShorts table td.promo { font-size: .86em; } #newAmazonShorts .price { font-size: .86em; } #specialContent br, #specialContent img { display: none; } #quickPromoBucketContent br, #quickPromoBucketContent img { display: none; } #quickPromoBucketContent object, #quickPromoBucketContent embed { display: none; } #quickPromoBucketContent hr { display: none; } #specialOffers { font-size: .86em; } #specialOffers table { font-size: small; } #specialOffers table td.promo { font-size: .86em; padding: .25em 0em; } #specialOffers table td.small { font-size: .86em; } #specialOffers font { font-size: .86em; } #promoGrid img { display: none; } #promoGrid .amabot_widget img { display: none; } #promoGrid .flashPlayer { clear: left; } .quickPromo br, .quickPromo img { display: none; } .quickPromo .flashPlayer { clear: left; } .quickPromo ul li { margin: 0.25em 0em; } .halfspace { padding-top: 0.5em; } #a9message hr { display: none; } #a9message { padding-top: 6px; width: 190px; } hr.bucketDivider { clear: left; } div.bucket { padding: 5px 0em; } td.bucket { padding: 5px 0em; } td.bucket div.content { margin: 0.5em 0px 0em 25px; } div.content form { margin: 0px; } div.endcap div.content { text-align: center; } table.endcapGrid { padding: 1.5em 0em 0.25em; } #bookCitations img { display: none; } div.looseDiamondBox { clear: both; } table.buyBox td.topLeft { background-image: url(https://images-na.ssl-images-amazon.com/images/G/01/nav2/dp/box-tl._V23911150_.gif); background-repeat: no-repeat; padding-top: 12px; padding-left: 12px; } table.buyBox td.topRight { background-image: url(https://images-na.ssl-images-amazon.com/images/G/01/nav2/dp/box-tr._V23911145_.gif); background-repeat: no-repeat; } table.buyBox td.bottomLeft { background-image: url(https://images-na.ssl-images-amazon.com/images/G/01/nav2/dp/box-bl._V23911151_.gif); background-repeat: no-repeat; font-size: 4px; } table.buyBox td.bottomRight { background-image: url(https://images-na.ssl-images-amazon.com/images/G/01/nav2/dp/box-br._V23911150_.gif); background-repeat: no-repeat; font-size: 4px; } table.castWithPhotos { margin: 0; padding: 0; } table.castWithPhotos td { padding: 0 8px 3px 0; text-align: center; width: 20%; } table.castWithPhotos tr.castPhoto { vertical-align: bottom; } table.castWithPhotos tr.castName { vertical-align: top; } table.moreBuyingChoices td.topLeft { background-image: url(https://images-na.ssl-images-amazon.com/images/G/01/nav2/dp/box-line-tl2._V5932522_.gif); background-repeat: no-repeat; padding-top: 6px; padding-left: 12px; } table.moreBuyingChoices td.topRight { background-image: url(https://images-na.ssl-images-amazon.com/images/G/01/nav2/dp/box-line-tr2._V46916405_.gif); background-repeat: no-repeat; } table.moreBuyingChoices td.bottomLeft { background-image: url(https://images-na.ssl-images-amazon.com/images/G/01/nav2/dp/box-line-bl._V5931973_.gif); background-repeat: no-repeat; font-size: 4px; } table.moreBuyingChoices td.bottomRight { background-image: url(https://images-na.ssl-images-amazon.com/images/G/01/nav2/dp/box-line-br._V46882871_.gif); background-repeat: no-repeat; font-size: 4px; } table.otherEditions td.topLeft { background-image: url(https://images-na.ssl-images-amazon.com/images/G/01/nav2/dp/box-line-tl._V46869839_.gif); background-repeat: no-repeat; padding-top: 12px; padding-left: 12px; } table.otherEditions td.topRight { background-image: url(https://images-na.ssl-images-amazon.com/images/G/01/nav2/dp/box-line-tr._V46865215_.gif); background-repeat: no-repeat; } table.otherEditions td.bottomLeft { background-image: url(https://images-na.ssl-images-amazon.com/images/G/01/nav2/dp/box-line-bl._V5931973_.gif); background-repeat: no-repeat; } table.otherEditions td.bottomRight { background-image: url(https://images-na.ssl-images-amazon.com/images/G/01/nav2/dp/box-line-br._V46882871_.gif); background-repeat: no-repeat; } table.otherEditions { margin: 0.25em 0em; } table.otherEditions th { font-size: x-small; text-align: left; padding-right: 10px; } table.otherEditions td { font-size: x-small; } table.otherEditions .listprice { font-size: x-small; } table.otherEditions .price { font-size: x-small; } .caretback { color: #CC6600; font-size: 1.2em; font-weight: bold; text-decoration: none; } .caretnext { color: #CC6600; font-size: 1.2em; font-weight: bold; text-decoration: none; } .disabled { color: #666; } .listRowEven { background-color: #FFFFFF; vertical-align: middle; } .listRowOdd { background-color: #EEF1F6; vertical-align: middle; } .pagination { font-size: .89em; margin-top: 2em; text-align: center; white-space: nowrap; } .pagination a { text-decoration: none; } .pagination a:hover { color: #c60; text-decoration: none; } .pagination .next { margin-left: 1em; } .pagination .numberofresults { margin-bottom: .66em; } .pagination .pages { margin-bottom: 1em; } .pagination .on { color: #000; font-weight: bold; } .pagination .previous { margin-left: 1em; } .productThumbnail { width: 32px; height: 32px; border: 1px solid #999999; text-align: center; } .productThumbnail table { width: 32px; height: 32px; } .productThumbnail table td { text-align: center; } #purchaseSimilarities .product, #sessionSimilarities .product { font-weight: normal; } #purchaseSimilarities .author, #sessionSimilarities .author { font-style: italic; } /* BXGY */ .bxgy-text { margin:0 0 .5em 0; } .bxgy-bundle { margin-right:10px; } /* Similarities */ .sims-faceouts { margin:5px 0 10px 0; } .sims-faceouts p, .sims-faceouts div { margin:3px 0 0 0; padding-right: 10px; } .sims-faceouts .price { white-space:nowrap; } .sims-faceouts .rating-stars { margin: 0 -3px 0 -5px; } .sims-faceouts span.tiny, .cross-product-sims { margin-right:.5em; color:#666; white-space:nowrap; } #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; } .smallFontSize { font-size: small; } .amabot_endcap .amabot_widget { text-align: center; } .amabot_endcap .amabot_widget { border: 1px solid #CCCC99; color: #000000; padding-top: 5px; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; } .amabot_endcap .amabot_widget .h1 {color: #000000; font-size: small; } table.offersAndRebates { margin: 0 0 2em 0; } table.offersAndRebates th { font-size: small; font-weight: bold; text-align: right; padding-left: 8px; } table.offersAndRebates td.offerName { width: 55%; } table.offersAndRebates td.offerTotal { text-align: right; font-weight: bold; } table.offersAndRebates td.rebateAmount { font-weight: bold; } table.offersAndRebates td.purchasedBy, table.offersAndRebates td.postMarkedBy, table.offersAndRebates td.rebateAmount { text-align: right; width: 15%; } .listRowEven { background-color: #FFFFFF; vertical-align: middle; } .listRowOdd { background-color: #EEF1F6; vertical-align: middle; } div.centerColumnSpace { width: 650px; } .avgCustReviewDetailPage { margin-right:30px; } .avgCustReviewDetailPage img { margin-left:-5px; } .rateThisItem { white-space:nowrap; } .writeReview { white-space:nowrap; margin-top:.35em; } .taglpo_count { font-size: 10px; color: #666; margin-left: -4px; } table.alsoRecommended td { padding: 0px 10px 0.5em 0px; text-align: center; width: 180px; vertical-align: middle; } table.alsoRecommended td.productTitle { vertical-align: top; } .alt_images_thumb { display: inline; float: left; margin: 1px; padding: 1px; } .alt_images_thumb_inner { width: 30px; height: 30px; } table td.otherEditions { text-align: left; vertical-align: middle; } .sd { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #000000; } .style1 {color: #008000; font-weight: bold; } .style2 {PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 4px; PADDING-TOP: 4px; margin-BOTTOM: 6px; BACKGROUND-IMAGE: url(https://images-na.ssl-images-amazon.com/images/G/01/kitchen/scheduled-delivery/bkgd._V46771222_.gif); } .style3 {PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 4px; PADDING-TOP: 4px; } .greyBorder {border:1px solid #999999; } .padding4px {padding:4px; } .padLeft4px{padding-left:4px; } .calender-title {background-color: #EEEECC; color: #CC6600; text-align: center; font-weight: bold; font-face: arial; font-size: 9pt;} .calender-title .month-year-name td{text-align: center; width: 150px; height: 30px;} .calender-title .scroll td{text-align: center; width: 30px; height: 30px;} .weekday-header {background-color: white; color: #8C8C8C; width: 30px; height: 30px;} .empty-date {background-color: white; color: white; width: 30px; height: 30px;} td.empty-date {padding-top:4px; padding-bottom:4px; text-align: right; } .weekday-date {background-color: #D6DDEA; color: #8C8C8C; width: 30px; height: 30px;} .weekday-date-small {background-color: #D6DDEA; color: #8C8C8C; width: 10px; height: 10px;} td.weekday-date {text-align: right; padding-top:4px; padding-bottom:4px; font-face: arial; font-size: 9pt;} .selected-date {background-color: #FF9900; color: white; width: 30px; height: 30px;} td.selected-date {padding-top:4px; padding-bottom:4px; text-align: right; font-face: arial; font-size: 9pt;} .highlight-date {background-color: #FFE183; color: #003399; width: 30px; height: 30px;} .highlight-date-small {background-color: #FFE183; color: #003399; width: 10px; height: 10px;} td.highlight-date {padding-top:4px; padding-bottom:4px; text-align: right; font-face: arial; font-size: 9pt;} .smallBold { font-size: smaller; font-weight: bold; } #swatchTable { margin-right: 5px } #swatchTableBorder { border: #9BA9BB 1px solid } .swatchRow { border-bottom: 1px solid #e5e5e5 } ul.linkBullets { padding-left: 0; } ul.linkBullets li { list-style-type: none; margin-top: 1em; margin-bottom: 1em; } ul.noteBullets { padding-left: 0; } ul.noteBullets li { list-style-type: none; } span.darkRedWarning { color: #990000; } li.bullet { margin-left: -1.5em; } .list div { margin-bottom: 0.25em; text-decoration: none; } .dottedtable { border: 1px dotted #999999; } .dottedvertical { border-left-width: 1px; border-left-style: dotted; border-left-color: #999999; } .dottedhorizontal { border-top-width: 1px; border-top-style: dotted; border-top-color: #999999; } a:link .image { border-color: #ccc; border-style: solid; border-width: 1px; } a:visited .image { border-color: #ccc; border-style: solid; border-width: 1px; } a:hover .image { border-color: #cc6600; border-style: solid; border-width: 1px; } .imgborderon { border: #cc6600 solid 1px; } a:active .image { border: 1px solid #cc6600; } a:link { color: #003399; text-decoration: underline; } a:hover { text-decoration : none; color: #cc6600; } .header { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 20px; } .notetext { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9px; color: #666666; } .iou_cust { font-weight: bold; color: #cc6600; } .iou_div { background-color: #ffffdd; text-align: center; padding-bottom: 2px; } td.productLabel { font-weight: bold; text-align: right; white-space: nowrap; vertical-align: top; padding-right: 5px; padding-left: 0px; } table.product { border: 0px; padding: 0px; border-collapse: collapse; } td.twisterProductLabel { font-weight: bold; text-align: center; align: center; vertical-align: top; padding-right: 5px; padding-left: 0px} td.twisterYourSelectionLabel { font-weight: bold; text-align: center; align: center; vertical-align: top; padding-right: 5px; padding-left: 0px} td.twisterInnerYourSelectionLabel { font-weight: normal; text-align: center; align: center; vertical-align: top; padding-right: 5px; padding-left: 0px} table.twisterVariations { margin-right: auto; margin-left: auto; border: 0px; padding: 0px; border-collapse: collapse; align: center} #productFeaturesDiv ul { list-style: disc; padding-left: 25px; } .disclaim { margin-top: 3px; font-size: 10px; color:#888; } .plusShippingText { color:#555; font-family:Arial, Helvetica, sans-serif; font-size:10px; } .asinTitle { color:#c60; font-family:Arial, Helvetica, sans-serif; font-size:1.7em; font-weight:normal; } .priceBlockLabel { padding-right:3px; font-size:0.7em; color:#666; white-space:nowrap; text-align:right; vertical-align:middle; } .priceBlockLabelPrice { padding-right:3px; font-size:0.7em; color:#666; white-space:nowrap; text-align:right; vertical-align:top; padding-top:0.5em; } .priceLarge { color:#900; font-size:1.5em; letter-spacing:-1px; font-weight:normal; } .availGreen { color:#090; font-size:1.4em; font-weight:bold; } .availOrange { color:#c60; font-size:1.3em; font-weight:bold; } .availRed { color:#900; font-size:1.2em; font-weight:bold; } .relatedSearches { color:#666; font-size:0.8em; } .alertTableBottom { background-color: #ffd; border-bottom: 1px solid #999; } .alertTableLeft { background-color: #ffd; border-left: 1px solid #999; } .alertTableRight { background-color: #ffd; border-right: 1px solid #999; } .alertTableTop { background-color: #ffd; border-top: 1px solid #999; } .alertTableCenter { background-color: #ffd; padding: 3px 5px 3px 5px; font-size:1.1em; } .qpTableCenter { padding: 5px 7px 5px 7px; font-size:0.7em; } .qpTableTop { border-top: 1px solid #ccc; } .qpTableBottom { border-bottom: 1px solid #ccc; } .qpTableLeft { border-left: 1px solid #ccc; } .qpTableRight { border-right: 1px solid #ccc; } .qpHeadline { color:#c60; font-weight:bold; } .qpImage { float:left; margin-right:8px; } .qpUL { padding-left: 25px; list-style-type: disc; } .spTR { visibility: hidden; } .hqpDiv { margin-top:0.5em; display:none; visibility: hidden; } .hqpBold { color:#c60; } .raWhatsThisLink { font-size: 10px; } .raSellersLearnLink { padding: 10px 0pt; font-size: 11px; text-align: right; } .raPrice { font-family: arial,verdana,helvetica,sans-serif; color: #990000; } .raMerchantNameLinkDiv { padding-top: 1px; margin-left: 1px; margin-right: 4px; } .raLinkItemUrl { color:black; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; } .raMerchantNamePriceSeparator1 { position: relative; margin-right: 2px; } .raMerchantNamePriceSeparator2 { position: absolute; background-color: rgb(219, 146, 52); width: 4px; height: 4px; margin-right: 2px; margin-left: 2px; left: 0px; top: 0px; margin-top: 6px; } .raWhatProblemTitle { font-size: 11px; } .raWhatProblemTD { padding-bottom: 5px; } .raRAFTable { padding-top: 0px; margin-top: 10px; font-size: 11px; width: 100%; text-align: left; } .raRAFTableTD { text-align: left; font-size: 11px; } .raWhichWebsiteTable { padding: 8px 0pt; } .raRAFDropDown { text-align: left; } .raRAFSuccessMessage { text-align: left; font-size: 11px; } .whiteGloveDiv{ padding-top: 10px; padding-bottom: 10px; } // behavior.js - by Dave Herman // Copyright (C) 2005 by Dave Herman // function HandlerSet() { this.clearHandlers(); } HandlerSet.prototype = { addHandler : function(f, key) { key = key || this.uniqueID++; this.installedHandlers[key] = f; return key; }, removeHandler : function(key) { delete this.installedHandlers[key]; }, clearHandlers : function() { this.installedHandlers = { }; this.uniqueID = 0; }, replaceHandlers : function(f, key) { clearHandlers(); return addHandler(f, key); }, applyAll : function(object, arguments) { for (var handler in this.installedHandlers) { this.installedHandlers[handler].apply(object, arguments); } }, debug : function() { var str = ""; for (var p in this.installedHandlers) { str += p + " => " + this.installedHandlers[p] + "\n"; } alert(str); } }; // ============================================================================= // Function Class: Show/Hide product promotions & special offers link // ============================================================================= function showElement(id) { var elm = document.getElementById(id); if (elm) { elm.style.visibility = 'visible'; if (elm.getAttribute('name') == 'heroQuickPromoDiv') { elm.style.display = 'block'; } } } function hideElement(id) { var elm = document.getElementById(id); if (elm) { elm.style.visibility = 'hidden'; if (elm.getAttribute('name') == 'heroQuickPromoDiv') { elm.style.display = 'none'; } } } function showHideElement(h_id, div_id) { var hiddenTag = document.getElementById(h_id); if (hiddenTag) { showElement(div_id); } else { hideElement(div_id); } } // ============================================================================= // Function Class: EventHandler // ============================================================================= function isEventHandler(x) { return (typeof x == 'function' && x.handlers && x.handlers.constructor == HandlerSet); } function makeEventHandler(original) { var handlers = new HandlerSet(); if (typeof original == 'function') { handlers.addHandler(original); } // The event handler is a function, so it can be used with the DOM. // But when its called, we apply all the handlers in the set. var result = function() { handlers.applyAll(this, arguments); }; // We also expose its handler set so we can get at it later. result.handlers = handlers; return result; } // ============================================================================= // Module: Behavior // ============================================================================= var Behavior = { registry : new Array, register : function(sheet) { Behavior.registry.push(sheet); }, registerEventHandlers : function(element, handlers) { for (var event in handlers) { if (!isEventHandler(element[event])) { element[event] = makeEventHandler(element[event]); } element[event].handlers.addHandler(handlers[event]); } }, apply : function() { for (var i = 0; i < Behavior.registry.length; i++) { var sheet = Behavior.registry[i]; for (var selector in sheet) { var list = document.getElementsBySelector(selector); if (!list) { continue; } for (var j = 0; j < list.length; j++) { Behavior.registerEventHandlers(list[j], sheet[selector]); } } } }, addLoadHandler : function(handler) { var oldHandler = window.onload; if (typeof oldHandler != 'function') { window.onload = handler; } else { window.onload = function() { oldHandler(); handler(); }; } } }; Behavior.addLoadHandler(function() { Behavior.apply(); }); // end behavior.js /* Version 0.4 - Simon Willison, March 25th 2003 -- Works in Phoenix 0.5, Mozilla 1.3, Opera 7, Internet Explorer 6, Internet Explorer 5 on Windows -- Opera 7 fails */ function getAllChildren(e) { // Returns all children of element. Workaround required for IE5/Windows. Ugh. return e.all ? e.all : e.getElementsByTagName('*'); } document.getElementsBySelector = function(selector) { // Attempt to fail gracefully in lesser browsers if (!document.getElementsByTagName) { return new Array(); } // Split selector in to tokens var tokens = selector.split(' '); var currentContext = new Array(document); for (var i = 0; i < tokens.length; i++) { token = tokens[i].replace(/^\s+/,'').replace(/\s+$/,'');; if (token.indexOf('#') > -1) { // Token is an ID selector var bits = token.split('#'); var tagName = bits[0]; var id = bits[1]; var element = document.getElementById(id); if (tagName && element.nodeName.toLowerCase() != tagName) { // tag with that ID not found, return false return new Array(); } // Set currentContext to contain just this element currentContext = new Array(element); continue; // Skip to next token } if (token.indexOf('.') > -1) { // Token contains a class selector var bits = token.split('.'); var tagName = bits[0]; var className = bits[1]; if (!tagName) { tagName = '*'; } // Get elements matching tag, filter them for class selector var found = new Array; var foundCount = 0; for (var h = 0; h < currentContext.length; h++) { var elements; if (tagName == '*') { elements = getAllChildren(currentContext[h]); } else { elements = currentContext[h].getElementsByTagName(tagName); } for (var j = 0; j < elements.length; j++) { found[foundCount++] = elements[j]; } } currentContext = new Array; var currentContextIndex = 0; for (var k = 0; k < found.length; k++) { if (found[k].className && found[k].className.match(new RegExp('\\b'+className+'\\b'))) { currentContext[currentContextIndex++] = found[k]; } } continue; // Skip to next token } // Code to deal with attribute selectors if (token.match(/^(\w*)\[(\w+)([=~\|\^\$\*]?)=?"?([^\]"]*)"?\]$/)) { var tagName = RegExp.$1; var attrName = RegExp.$2; var attrOperator = RegExp.$3; var attrValue = RegExp.$4; if (!tagName) { tagName = '*'; } // Grab all of the tagName elements within current context var found = new Array; var foundCount = 0; for (var h = 0; h < currentContext.length; h++) { var elements; if (tagName == '*') { elements = getAllChildren(currentContext[h]); } else { elements = currentContext[h].getElementsByTagName(tagName); } for (var j = 0; j < elements.length; j++) { found[foundCount++] = elements[j]; } } currentContext = new Array; var currentContextIndex = 0; var checkFunction; // This function will be used to filter the elements switch (attrOperator) { case '=': // Equality checkFunction = function(e) { return (e.getAttribute(attrName) == attrValue); }; break; case '~': // Match one of space seperated words checkFunction = function(e) { return (e.getAttribute(attrName).match(new RegExp('\\b'+attrValue+'\\b'))); }; break; case '|': // Match start with value followed by optional hyphen checkFunction = function(e) { return (e.getAttribute(attrName).match(new RegExp('^'+attrValue+'-?'))); }; break; case '^': // Match starts with value checkFunction = function(e) { return (e.getAttribute(attrName).indexOf(attrValue) == 0); }; break; case '$': // Match ends with value - fails with "Warning" in Opera 7 checkFunction = function(e) { return (e.getAttribute(attrName).lastIndexOf(attrValue) == e.getAttribute(attrName).length - attrValue.length); }; break; case '*': // Match ends with value checkFunction = function(e) { return (e.getAttribute(attrName).indexOf(attrValue) > -1); }; break; default : // Just test for existence of attribute checkFunction = function(e) { return e.getAttribute(attrName); }; } currentContext = new Array; var currentContextIndex = 0; for (var k = 0; k < found.length; k++) { if (checkFunction(found[k])) { currentContext[currentContextIndex++] = found[k]; } } continue; // Skip to next token } // If we get here, token is JUST an element (not a class or ID selector) tagName = token; var found = new Array; var foundCount = 0; for (var h = 0; h < currentContext.length; h++) { var elements = currentContext[h].getElementsByTagName(tagName); for (var j = 0; j < elements.length; j++) { found[foundCount++] = elements[j]; } } currentContext = found; } return currentContext; } // end getElementsBySelector.js var doubleClickPrevention_submitted = false; var clickOnce = { '.oneClickSingleClick' : { onclick : function() { if (doubleClickPrevention_submitted) { document.getElementById('oneClickBuyButton').disabled=true; return false; } else { doubleClickPrevention_submitted = true; return true; } } } }; //Behavior.register(clickOnce); var gbEnableTwisterJS = 0; Amazon.com: Learning Unix for Mac OS X Tiger: Books: Dave Taylor goN2Consts = { chEOL: String.fromCharCode(0x0A), chSQUOTE: String.fromCharCode(0x27), chDQUOTE: String.fromCharCode(0x22), chBACKSLASH: String.fromCharCode(0x5C), chYEN: String.fromCharCode(0xA5) }; //! ======= JSF Bootstrap (1) ======= // $Revision: #2 $ var gbN2Loaded = N2Loaded = false; var n2LMStart = new Date(); var gaN2JSLibs = []; var gaN2JSLibPaths = []; var gaN2JSLibIds = []; var gaN2CSSLibs = []; var gaN2CSSLibPaths = []; var n2sRTW1='onload'; var n2sRTWTBS='simplepopoverloaded'; var goN2Initializer = { aHandlers: [], aEventsRun: [], bCoreLoaded: false, runThisWhen: function (sWhen, fFn, sComment) { if ( (typeof fFn != 'function') || fFn == null) return false; sWhen = sWhen.toLowerCase(); this.aHandlers[this.aHandlers.length] = { sWhen: sWhen, fFn: fFn, sComment: sComment }; return true }, run: function() {}, isReady: function() {return false;} }; goN2Initializer.initializeThis = goN2Initializer.runThisWhen; function n2RunThisWhen(sWhen, fFn, sComment) { goN2Initializer.runThisWhen(sWhen, fFn, sComment); } function n2RunIfLoaded(sLibID, fFn, sComment) { goN2Initializer.runThisWhen(sLibID+'loaded', fFn, 'sequenced init of '+ sComment); } var goN2LibMon = { aLibs: {}, nMONITORLOAD: -1, monitorLoad: function (sLibID) { this.aLibs[sLibID] = { sID: sLibID, nDuration: this.nMONITORLOAD }; }, stats: function() {} }; //! ======= JSF Bootstrap (2) ======= gsN2ImageHost='https://images-na.ssl-images-amazon.com/images/G/01/'; var goJSFStringTableProperties = new Object(); var goJSFImageURLProperties = new Object(); goJSFStringTableProperties['loading_13548'] = 'Loading...'; goJSFStringTableProperties['no_addl_info_36017'] = 'No additional information is available at this time'; goJSFStringTableProperties['alt_text_click_to_expand_36018'] = 'click to expand this section and see more'; goJSFStringTableProperties['alt_text_click_to_collapse_36019'] = 'click to collapse this section and see less'; goJSFStringTableProperties['you_will_go_to_new_page_36022'] = '(You will go to a new page)'; goJSFStringTableProperties['you_will_stay_here_36023'] = '(You will stay right here)'; goJSFStringTableProperties['unable_to_get_info_36020'] = 'Unable to obtain necessary information. Please try again later'; goJSFStringTableProperties['more-info_8559'] = 'More Info'; goJSFStringTableProperties['less_info_36021'] = 'Less Info'; goJSFImageURLProperties['JSF-popover-border-br'] = 'https://images-na.ssl-images-amazon.com/images/G/01/gno/popover-border-br._V19758974_.gif'; goJSFImageURLProperties['JSF-r-orange-arrow'] = 'https://images-na.ssl-images-amazon.com/images/G/01/nav2/images/arrow-r-orange-11x10._V46891478_.gif'; goJSFImageURLProperties['JSF-thumb-no-image'] = 'https://images-na.ssl-images-amazon.com/images/G/01/x-locale/detail/thumb-no-image._V47060337_.gif'; goJSFImageURLProperties['JSF-popover-border-t'] = 'https://images-na.ssl-images-amazon.com/images/G/01/gno/popover-border-t._V19758971_.gif'; goJSFImageURLProperties['JSF-popover-border-cbr'] = 'https://images-na.ssl-images-amazon.com/images/G/01/gno/popover-border-cbr._V18221232_.gif'; goJSFImageURLProperties['JSF-next-tan-sm'] = 'https://images-na.ssl-images-amazon.com/images/G/01/nav2/images/next-tan-sm._V46865265_.gif'; goJSFImageURLProperties['JSF-popover-border-l'] = 'https://images-na.ssl-images-amazon.com/images/G/01/gno/popover-border-l._V19758968_.gif'; goJSFImageURLProperties['JSF-next-tan-sm-dis'] = 'https://images-na.ssl-images-amazon.com/images/G/01/nav2/images/next-tan-sm-dis._V46840264_.gif'; goJSFImageURLProperties['JSF-popover-trans'] = 'https://images-na.ssl-images-amazon.com/images/G/01/gno/popover-trans._V18537382_.gif'; goJSFImageURLProperties['JSF-close-tan-sm-dn'] = 'https://images-na.ssl-images-amazon.com/images/G/01/nav2/images/close-tan-sm-dn._V46881222_.gif'; goJSFImageURLProperties['JSF-d-orange-arrow'] = 'https://images-na.ssl-images-amazon.com/images/G/01/nav2/images/arrow-d-orange-11x10._V46921829_.gif'; goJSFImageURLProperties['JSF-next-tan-sm-dn'] = 'https://images-na.ssl-images-amazon.com/images/G/01/nav2/images/next-tan-sm-dn._V46686641_.gif'; goJSFImageURLProperties['JSF-back-tan-sm'] = 'https://images-na.ssl-images-amazon.com/images/G/01/nav2/images/back-tan-sm._V46922606_.gif'; goJSFImageURLProperties['JSF-popover-border-r'] = 'https://images-na.ssl-images-amazon.com/images/G/01/gno/popover-border-r._V19758968_.gif'; goJSFImageURLProperties['JSF-popover-border-cbl'] = 'https://images-na.ssl-images-amazon.com/images/G/01/gno/popover-border-cbl._V18221232_.gif'; goJSFImageURLProperties['JSF-popover-border-tr'] = 'https://images-na.ssl-images-amazon.com/images/G/01/gno/popover-border-tr._V19758718_.gif'; goJSFImageURLProperties['JSF-loading-bar'] = 'https://images-na.ssl-images-amazon.com/images/G/01/nav2/images/loading-bar._V46911781_.gif'; goJSFImageURLProperties['JSF-popover-border-bl'] = 'https://images-na.ssl-images-amazon.com/images/G/01/gno/popover-border-bl._V19758974_.gif'; goJSFImageURLProperties['JSF-popover-border-tl'] = 'https://images-na.ssl-images-amazon.com/images/G/01/gno/popover-border-tl._V19758719_.gif'; goJSFImageURLProperties['JSF-close-tan-sm'] = 'https://images-na.ssl-images-amazon.com/images/G/01/nav2/images/close-tan-sm._V46903531_.gif'; goJSFImageURLProperties['JSF-popover-border-b'] = 'https://images-na.ssl-images-amazon.com/images/G/01/gno/popover-border-b._V19758975_.gif'; goJSFImageURLProperties['JSF-back-tan-sm-dis'] = 'https://images-na.ssl-images-amazon.com/images/G/01/nav2/images/back-tan-sm-dis._V46863825_.gif'; goJSFImageURLProperties['JSF-popover-border-ctr'] = 'https://images-na.ssl-images-amazon.com/images/G/01/gno/popover-border-ctr._V18221235_.gif'; goJSFImageURLProperties['JSF-popover-border-ctl'] = 'https://images-na.ssl-images-amazon.com/images/G/01/gno/popover-border-ctl._V18221232_.gif'; goJSFImageURLProperties['JSF-back-tan-sm-dn'] = 'https://images-na.ssl-images-amazon.com/images/G/01/nav2/images/back-tan-sm-dn._V46913462_.gif'; n2RunThisWhen('dynupdateloaded', function() { goN2DUManager.setBaseURL('http://www.amazon.com/gp/nav2/du/'); goN2DUManager.setProxyURL(null); goN2DUManager.setSessionID('103-7125832-8989461'); goN2DUManager.setMarketplace('1'); goN2DUManager.setHTTPRID('1HCS1Q0F6WXD0Q0E55NV'); }, 'DUManagerSetup' ); var goCust = new Object(); goCust.isLoggedIn=function(){ return true; } goCust.getName = function () { return 'Miriam'; } n2RunThisWhen(n2sRTW1, function() { }, "n2CoreLibsExt Init "); gaN2JSLibPaths.push( 'https://images-na.ssl-images-amazon.com/images/G/01/nav2/gamma/n2CoreLibs/n2CoreLibs-utilities-12468.js', 'https://images-na.ssl-images-amazon.com/images/G/01/nav2/gamma/n2CoreLibs/n2CoreLibs-events-9331.js', 'https://images-na.ssl-images-amazon.com/images/G/01/nav2/gamma/n2CoreLibs/n2CoreLibs-simplePopover-5085.js', 'https://images-na.ssl-images-amazon.com/images/G/01/nav2/gamma/n2CoreLibs/n2CoreLibs-staticPopover-26406.js', 'https://images-na.ssl-images-amazon.com/images/G/01/nav2/gamma/n2CoreLibs/n2CoreLibs-popoverPane-35459.js', 'https://images-na.ssl-images-amazon.com/images/G/01/nav2/gamma/n2CoreLibs/n2CoreLibs-dynUpdate-18995.js', 'https://images-na.ssl-images-amazon.com/images/G/01/nav2/gamma/n2CoreLibs/n2CoreLibs-multiPanePopover-33447.js'); gaN2JSLibIds.push( 'utilities', 'events', 'simplePopover', 'staticPopover', 'popoverPane', 'dynUpdate', 'multiPanePopover'); gaN2JSLibPaths.push( 'https://images-na.ssl-images-amazon.com/images/G/01/nav2/gamma/ciuJavaScriptLibs/ciuJavaScriptLibs-ciuAnnotations-37302.js'); gaN2JSLibIds.push( 'ciuAnnotations'); (function() { var i; var sTags = ""; var bIsSafari = navigator.userAgent.match(/Safari/); for (i in gaN2CSSLibPaths) { sTags += '' + goN2Consts.chEOL; } for (i in gaN2JSLibPaths) { goN2LibMon.monitorLoad(gaN2JSLibIds[i]); var sScript = '' + goN2Consts.chEOL; if (bIsSafari) document.write(sScript); else sTags += sScript; } document.write(sTags); }()); gaN2CSSLibPaths.push( 'https://images-na.ssl-images-amazon.com/images/G/01/nav2/gamma/ciuCSS/ciuCSS-ciuAnnotations-61058.css', 'https://images-na.ssl-images-amazon.com/images/G/01/nav2/gamma/n2CoreLibs/n2CoreLibs-n2v1-12794.css' ); n2LLStop = new Date();










