CINXE.COM

<!DOCTYPE html><html lang="en-CA" class="touch"><head> <script> window.applicationStartTime = Date.now(); </script> <link rel="stylesheet" href="https://www.uoftbookstore.com/sca-dev-2023-1-0/extensions/shopping_5.css?t=1689091310660"> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="shortcut icon" href="https://www.uoftbookstore.com/sca-dev-2023-1-0/favicon/img/favicon.ico"> <title></title> </head> <body class=" seo-support"><img src="https://www.uoftbookstore.com/api/navigation/v1/categorynavitems?bread_crumb_fields=internalid,name,displayinsite&amp;c=4635785&amp;category_fields=internalid,name,description,pagetitle,pageheading,pagebannerurl,addtohead,metakeywords,metadescription,displayinsite,urlfragment,idpath,fullurl,isprimaryurl&amp;country=CA&amp;currency=undefined&amp;exclude_empty=true&amp;full_url=/supplies-equipment/technology/peripherals-accessories&amp;fullurl=%2Fsupplies-equipment%2Ftechnology%2Fperipherals-accessories&amp;language=en&amp;n=2&amp;pcv_all_items=F&amp;side_menu_fields=name,internalid,sequencenumber,urlfragment,displayinsite&amp;site_id=2&amp;subcategory_fields=name,description,internalid,sequencenumber,urlfragment,thumbnailurl,displayinsite&amp;use_pcv=F" alt="" style="display: none;"><img src="/api/cacheable/items?c=4635785&amp;commercecategoryurl=%2Fsupplies-equipment%2Ftechnology%2Fperipherals-accessories&amp;country=CA&amp;currency=CAD&amp;facet.exclude=custitem_ns_sc_ext_only_pdp%2Ccustitem_ns_sc_ext_gift_cert_group_id%2Citemtype&amp;fieldset=search&amp;include=facets&amp;language=en&amp;limit=24&amp;n=2&amp;offset=0&amp;pricelevel=5&amp;sort=commercecategory%3Adesc&amp;use_pcv=F" alt="" style="display: none;"> <noscript> <div class="shopping-layout-no-javascript-msg"> <strong>Javascript is disabled on your browser.</strong><br> To view this site, you must enable JavaScript or upgrade to a JavaScript-capable browser. </div> </noscript> <div id="main" class="main" style="display: none;"></div> <script> function Deferred(){this.status="started",this.data=void 0,this.doneCb=[]}function loadJSON(e,o){window.loadedResourcesPromises=window.loadedResourcesPromises||{};var n=new Deferred;window.loadedResourcesPromises[o]=n;var t=new XMLHttpRequest;return t.open("GET",e),t.onreadystatechange=function(){4===t.readyState&&200===t.status&&n.resolve(JSON.parse(t.responseText))},t.send(null),n}function loadScript(e){window.loadedResourcesPromises=window.loadedResourcesPromises||{};var o=window.loadedResourcesPromises[e]=new Deferred,n=document.createElement("script");function t(){o.resolve()}return n.src=e,n.onerror=t,n.onload=t,document.head.appendChild(n),o}function isObject(e){return e&&"object"==typeof e&&!Array.isArray(e)}function merge(e,o){if(isObject(e)&&isObject(o))for(var n,t=Object.keys(o),r=0;r<t.length;r++)!isObject(o[n=t[r]])||void 0===e[n]?e[n]=o[n]:merge(e[n],o[n]);return e}function _each(e,o){for(var n=0;n<e.length;n++)o(e[n],n)}Deferred.prototype.done=function(e){"resolved"===this.status?e(this.data):this.doneCb.push(e)},Deferred.prototype.resolve=function(e){this.data=e,this.status="resolved";for(var o=0;o<this.doneCb.length;o++)this.doneCb[o](this.data);return this},Deferred.all=function(e){for(var o=Object.keys(e),n=0,t=new Deferred,r=0;r<o.length;r++)e[o[r]].done(function(){++n===o.length&&t.resolve()});return t};var hash,googletagmanager_cookie,value,parts,SC=window.SC={ENVIRONMENT:{jsEnvironment:"undefined"==typeof nsglobal?"browser":"server"},isCrossOrigin:function(){return"www.uoftbookstore.com"!==document.location.hostname},isPageGenerator:function(){return"undefined"!=typeof nsglobal},getSessionInfo:function(e){var o=SC.SESSION||SC.DEFAULT_SESSION||{};return e?o[e]:o},getPublishedObject:function(e){return SC.ENVIRONMENT&&SC.ENVIRONMENT.published&&SC.ENVIRONMENT.published[e]?SC.ENVIRONMENT.published[e]:null}};history.pushState||"browser"!==SC.ENVIRONMENT.jsEnvironment||"/"===location.pathname&&""===location.search||""!==location.hash||("/"===location.pathname?(hash=(RegExp("fragment=(.+?)(&|$)").exec(location.search)||[,""])[1],location.replace(location.pathname+location.search+"/#"+unescape(hash))):location.replace("/#"+location.pathname+location.search),document.write("")),SC.isCrossOrigin()||(navigator.userAgent.match(/googlebot/i)||(document.getElementById("main").style.display="none"),SC.isPageGenerator()&&(document.body.className=document.body.className+" seo-support"),SC.ENVIRONMENT.seoSupport=!!~document.body.className.indexOf("seo-support"),SC.isPageGenerator()&&(SC.ENVIRONMENT.PROFILE={}),"browser"!==SC.ENVIRONMENT.jsEnvironment||SC.isCrossOrigin()||((googletagmanager_cookie="")||2===(parts=(value="; "+document.cookie).split("; _gid=")).length&&(googletagmanager_cookie="&_ga="+parts.pop().split(";").shift()),window.loadedResourcesPromises=window.loadedResourcesPromises||{},loadJSON('https://www.uoftbookstore.com/sca-dev-2023-1-0/services/ShoppingUserEnvironment.Service.ss?lang=en_CA&cur=&X-SC-Touchpoint=shopping'+googletagmanager_cookie,"shoppingUserEnvironment").done(function(e){merge(SC,e),SC.PROFILE_PROMISE&&SC.PROFILE_PROMISE.resolve(SC.ENVIRONMENT.PROFILE)}))); </script> <script src="/sca-dev-2023-1-0/public/shopping.environment.ssp?lang=en_CA&amp;cur=&amp;X-SC-Touchpoint=shopping&amp;t=1689091310660"></script> <script src="/sca-dev-2023-1-0/public/shopping.environment.shortcache.ssp?X-SC-Touchpoint=shopping&amp;t=1689091310660"></script> <script src="/sca-dev-2023-1-0/languages/shopping_en_CA.js?t=1689091310660"></script> <script src="/cms/3/cms.js"></script> <script> if(!SC.isPageGenerator()){ var NLRUM = NLRUM || {}; NLRUM.bSendBeacon = 0; NLRUM.bResourceTimingDataCollection = 1; NLRUM.autorun = false; loadScript('/nlrum/nlRUM.js'); } </script> <script src="/sca-dev-2023-1-0/extensions/shopping-templates_5.js?t=1689091310660"></script> <script src="/sca-dev-2023-1-0/javascript/shopping.js?t=1689091310660"></script> <script src="/sca-dev-2023-1-0/extensions/shopping_5.js?t=1689091310660"></script> <script> try{var startApplication=function(){require(["Loggers","Loggers.Configuration.SCA"],function(e,t){e.Loggers.setConfiguration(t.configuration)}),require(["SC.Shopping.Starter"])};window.loadedResourcesPromises?Deferred.all(window.loadedResourcesPromises).done(function(){try{startApplication()}catch(e){document.getElementById("main").style.display="block"}}):startApplication()}catch(e){document.getElementById("main")&&(document.getElementById("main").style.display="block")} </script> <!-- SuiteCommerce Advanced [ prodbundle_id "468610" ] [ baselabel "SCA_2023.1.3" ] [ version "2023.1.3" ] [ datelabel "2023.11.07" ] [ buildno "0" ] --> <!-- 148 s: 30% #62 cache: 8% #35 --> <!-- Host [ sh205.prod.yul.na16.core.ns.internal ] App Version [ 2024.2.14.30092 ] --> <!-- COMPID [ 4635785 ] URL [ /s.nl ] Time [ Thu Nov 21 09:53:34 PST 2024 ] --> <!-- All SQL was faster than 100 ms --> <script type="text/javascript" src="/api/cms/v2/sites/cms-templates"></script></body></html>