CINXE.COM

Stylus Distribution Bookstore

<!doctype html> <!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang=""> <![endif]--> <!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8" lang=""> <![endif]--> <!--[if IE 8]> <html class="no-js lt-ie9" lang=""> <![endif]--> <!--[if gt IE 8]><!--> <html class="no-js" lang=""> <!--<![endif]--> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <title>Stylus Distribution Bookstore</title> <meta name="description" content=""> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="manifest" href="/manifest.json"> <link rel="shortcut icon" type="image/png" sizes="16x16" href="/img/favicons/16.png"> <link rel="shortcut icon" type="image/png" sizes="32x32" href="/img/favicons/32.png"> <link rel="apple-touch-icon" sizes="180x180" href="/img/favicons/apple-touch-icon.png"> <link type="text/css" rel="stylesheet" href="/css/main.css?v=65f5b169"> <script type="text/javascript" src="/js/early.js?v=a4a43ff0"></script> </head> <body class="page"> <!--[if lt IE 8]> <p class="browserupgrade">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p> <![endif]--> <div id="loading" class="loading" style="display: none;"><div class="loading__wrapper"><img src="/img/loading.svg" alt='Loading...' /></div></div> <div id="alert_message" class="stylus"></div> <div id="opacowindow" style="display: none;"></div> <div id="popupwindow" class="popup popupinnerfunctional" style="display: none;"> <div class="box dialog popupwindowcontentinnerfunctional"> <div class="content"> <a href="javascript:void(0)" class="closebutton">✕</a> <div class="title"></div> <div class="popcontent"></div> <div class="buttons"> <a href="javascript:void(0)" class="btn btn-default popupyesbutton"></a> <a href="javascript:void(0)" class="btn btn-default popupoptbutton"></a> <a href="javascript:void(0)" class="btn btn-default popupnobutton"></a> </div> <div class="clear clearfix"></div> </div> </div> </div> <script type="text/javascript">//<![CDATA[ //common popup window object function singlePopupWindow() { //container of popup this.container = null; //handler of yes button this.onAccept = null; //handler of no button this.onCancel = null; //handler of optional button this.onOptional = null; //id of window this.idPopup = 0; //z-index of window this.zIndex = 0; //fixed this.fixed = false; //if no text set for button, it will not be displayed //if you using buttons at content - dont forget to close popupwindow at their handlers this.open = function(aOptions) { //save id and z-index this.idPopup = aOptions.id; this.zIndex = aOptions.zindex; if (typeof aOptions.fixed != 'undefined') { this.fixed = aOptions.fixed; } //copy popup this.container = $('#popupwindow').clone(); //set id and z-index this.container.attr('id', 'popupwindow' + aOptions.id); this.container.find('.dialog').addClass('dialog-'+aOptions.id); this.container.attr('name', aOptions.id); this.container.css('z-index', aOptions.zindex); var me = this; //add class if (aOptions.popupclass && typeof aOptions.popupclass == 'string') { this.container.find('.popupwindowcontentinnerfunctional').addClass(aOptions.popupclass); } //set buttons var isButton = false; if (aOptions.yesText) { this.container.find('.popupyesbutton').html(aOptions.yesText).click(function() { me.yesPress(); }); this.onAccept = aOptions.onYes; isButton = true; } else { this.container.find('.popupyesbutton').remove(); } if (aOptions.noText) { this.container.find('.popupnobutton').html(aOptions.noText).click(function() { me.noPress(); }); this.onCancel = aOptions.onNo; isButton = true; } else { this.container.find('.popupnobutton').remove(); } if (aOptions.optText) { this.container.find('.popupoptbutton').html(aOptions.optText).click(function() { me.optPress(); }); this.onOptional = aOptions.onOpt; isButton = true; } else { this.container.find('.popupoptbutton').remove(); } if (!isButton) { this.container.find('.buttons').remove(); } if (aOptions.showClose) { //bing event to close button this.container.find('.closebutton').click(function() { me.noPress(); }); } else { this.container.find('.closebutton').remove(); } //append to page $('#popupwindow').after(this.container); //set content if (aOptions.title) { this.container.find('.title').html(aOptions.title); } else { this.container.find('.title').remove(); } if (aOptions.yesText === '') { this.container.find('.popcontent').html(aOptions.content); } else { this.container.find('.popcontent').html('<span class="solo">' + aOptions.content + '</span>'); } //set focus this.container.find('input:first').focus(); //align popup at windows center popupWindows.alignCenter(this.container, this.fixed); //show this.container.show(); }; //hidePopup this.close = function() { if (this.container === null) return; // hide and empty container this.container.remove(); this.container = null; //remove from storage popupWindows.closePopup(this.idPopup); }; //remove popup this.remove = function() { if (this.container === null) return; // hide and empty container this.container.remove(); this.container = null; }; this.yesPress = function() { //yes button pressed this.close(); if (typeof this.onAccept == 'function') { this.onAccept(); } }; this.noPress = function() { //no button pressed this.close(); if (typeof this.onCancel == 'function') { this.onCancel(); } }; this.optPress = function() { //optional button pressed this.close(); if (typeof this.onOptional == 'function') { this.onOptional(); } }; }; //popup windows container var popupWindows = { popupArray: {}, currentZIndex: 1111, keyPressBinded: false, defaultOptions: { id: 'commonpopup', popupclass: '', title: 'Bookstore', content: 'Popup content', yesText: '', noText: '', optText: '', onYes: null, onNo: null, onOpt: null, contentUrl: null, requestType: 'GET', data: {}, fixed: false, showClose: true }, //open popup window with specified params, latter you will be able to refer opened popup using specified ID //if popup with specified ID already exists - it will be closed and new one will be created, //onClose handler of forcibly closed popup will be executed openPopup: function(aOptions) { var resultOptions = jQuery.extend({}, this.defaultOptions, aOptions); resultOptions.zindex = this.currentZIndex; var aId = resultOptions.id; //close popup with specified ID if (typeof this.popupArray[aId] == 'object') { //close popup with same id this.popupArray[aId].close(); delete this.popupArray[aId]; } //shift opaqo $('#opacowindow').css('z-index', this.currentZIndex-1); $('#opacowindow').show().fadeTo("fast", 0.7); //load content from URL if contentUrl specified var me = this; if (resultOptions.contentUrl != null) { ajaxLoading.enable(); resultOptions.data['forPopup'] = true; nbsAjaxRequest(resultOptions.requestType, resultOptions.contentUrl, resultOptions.data, function(resp) { //check response format var tmpContent = resp; if (typeof resp == 'object') { tmpContent = JSON.stringify(resp); if (resp.error && resp.errorMessage) { tmpContent = resp.errorMessage; } else if (resp.success) { if (resp.html) { tmpContent = resp.html; } else if (resp.message) { tmpContent = resp.message; } } } resultOptions.content = tmpContent; me.createAndShowPopup(resultOptions); ajaxLoading.disable(); }, function(xhr) { if (xhr.status === 0) return; jQuery.blink(xhr.responseText, 3); me.closePopup(aId); ajaxLoading.disable(); } ); } else { this.createAndShowPopup(resultOptions); } }, createAndShowPopup: function(aOptions) { //create new popup var aId = aOptions.id; var tmpPopupWindow = new singlePopupWindow(); tmpPopupWindow.open(aOptions); this.currentZIndex = this.currentZIndex + 2; //add to array this.popupArray[aId] = tmpPopupWindow; //bind keypress handler if (!this.keyPressBinded) { $(document).bind("keyup", this.keyPress); this.keyPressBinded = true; } }, //close popup window by ID closePopup: function(aId) { if (typeof this.popupArray[aId] == 'object') { //close popup with same id this.popupArray[aId].remove(); delete this.popupArray[aId]; } var tmpCnt = 0; var tmpMaxZIndex = 0; for (var key in this.popupArray) { tmpCnt++; if (this.popupArray[key].zIndex > tmpMaxZIndex) { tmpMaxZIndex = this.popupArray[key].zIndex; } } //check opaqo if (tmpCnt == 0) { //hide opaqo $('#opacowindow').hide(); //unbind keypress handler $(document).unbind("keyup", this.keyPress); this.keyPressBinded = false; } else { //change z-index of opaqo $('#opacowindow').css('z-index', tmpMaxZIndex-1); } }, //close parent popup of specified element closeParentPopup: function(aSelector) { this.closePopup(this.getParentPopupId(aSelector)); }, //align target at center of window alignCenter: function(target, fixed) { var targetObj = $(target); var tmpHalfWidth = targetObj.innerWidth()/2; var tmpHalfHeight = targetObj.innerHeight()/2; var scrollTop = parseInt(jQuery(window).scrollTop()); //fix if needed if (!fixed) { var marginLeft = Math.max(0, parseInt(jQuery(window).width()/2 - jQuery(target).innerWidth()/2)); var marginTop = Math.max(0, parseInt(jQuery(window).height()/2 - jQuery(target).innerHeight()/2)); var scrollTop = parseInt(jQuery(window).scrollTop()); marginTop = marginTop + scrollTop; targetObj.css({"top":marginTop + "px", "left":marginLeft + "px"}); } else { targetObj.addClass('popup-fixed'); var tmpCss = {"margin-top": "-" + tmpHalfHeight + "px", "margin-left": "-" + tmpHalfWidth + "px"}; targetObj.css(tmpCss); } }, //move popup with specified id to position (upper left corner) move: function(aId, x, y) { if (typeof this.popupArray[aId] == 'object') { //move target to specified position (upper left corner) this.popupArray[aId].container.css({"top":y + "px", "left":x + "px"}); } }, //handle key press events keyPress: function(event) { if (event.which == 27) { //close top most popup //find it var tmpTopPopup = null; var tmpMaxZIndex = 0; for (var key in popupWindows.popupArray) { if (popupWindows.popupArray[key].zIndex > tmpMaxZIndex) { tmpTopPopup = popupWindows.popupArray[key]; tmpMaxZIndex = popupWindows.popupArray[key].zIndex; } } if (tmpTopPopup != null) { tmpTopPopup.noPress(); } } }, //get id of popup window of specified jquery element getParentPopupId: function(aElementSelector) { return $(aElementSelector).parents('.popupinnerfunctional').attr('name'); }, //show opaqo showOpaqo: function() { $('#opacowindow').css('z-index', this.currentZIndex-1); $('#opacowindow').show().fadeTo("fast", 0.7); } }; //]]></script> <nav class="navbar navbar-default navbar-fixed-top page__header"> <div class="container"> <!-- Brand and toggle get grouped for better mobile display --> <div class="navbar-header"> <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar-collapse" aria-expanded="false"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a class="navbar-brand" href="/"><img alt="Stylus Distribution Bookstore" src="/img/logo.png"></a> </div> <!-- Collect the nav links, forms, and other content for toggling --> <div class="collapse navbar-collapse" id="navbar-collapse"> <ul class="nav navbar-nav"> <li class="dropdown"> <a href="/browse" class="dropdown-toggle nav__link" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"> Browse <span class="caret"></span> </a> <ul class="dropdown-menu"> <li><a href="/browse/new-books">New Books</a></li> <li><a href="/browse/coming-soon-books">Forthcoming Books</a></li> <li><a href="/browse/catalog">All Books</a></li> <li role="separator" class="divider"></li> <li class="dropdown-header" class="text-muted">Books by:</li> <li><a href="/browse/topics">Subjects</a></li> <li><a href="/browse/series">Series</a></li> <li><a href="/browse/authors">Authors</a></li> <li role="separator" class="divider"></li> <li><a href="/browse/text-friendly-books">Textbooks</a></li> <li role="separator" class="divider"></li> <li><a href="/browse/catalogs">Catalogs</a></li> </ul> </li> <li class="dropdown"> <a href="/how-to" class="dropdown-toggle nav__link" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"> How-to <span class="caret"></span> </a> <ul class="dropdown-menu"> <li><a href="/how-to/request-exam-copy">Request Exam Copy</a></li> <li><a href="/how-to/request-desk-copy">Request Desk Copy</a></li> <li role="separator" class="divider"></li> <li><a href="/how-to/order">Ordering</a></li> <li><a href="/how-to/access-an-e-book">Accessing E Books</a></li> </ul> </li> <li><a href="#" class="nav__link nav__link_special search-icon" data-toggle="modal" data-target="#searchModal"><span class="fa">&#xf002;</span></a></li> </ul> <ul class="nav navbar-nav navbar-right"> <li> <a href="/myaccount/cart" class="nav__link nav__link_special cart-link"><i class="fa"></i><span style="display: none"></span> </a> </li> <li> <a href="#" class="nav__link" data-toggle="modal" data-target="#loginModal"><span class="nav__link_buttoned-inner">Sign In</span></a> </li> </ul> </div><!-- /.navbar-collapse --> </div><!-- /.container --> </nav> <main class="page__body"> <div class="jumbotron jumbotron-header jumbotron-stylus"> <div class="container"> <div class="row"> <div class="col-sm-12"> <h1>Stylus Distribution</h1> </div> </div> </div> </div> <div class="jumbotron jumbotron-content block"> <div class="container"> <div class="row"> <div class="col-md-6"> <h2>Clients</h2> <p>Stylus Distribution markets and distributes throughout the Americas the lists of a number of independent publishers and research institutions to bring you the latest work in the fields of agriculture, animal husbandry and veterinary science, business, computer science, education, engineering, health, plant sciences, sustainability, and tourism.</p> </div> <div class="col-md-12"> <div class="clients"> <p class="text-muted">We serve the following clients:</p> <ul class="list-inline list_branded"> <li><a href="https://campuscompact.presswarehouse.com">Campus Compact</a></li> <li><a href="https://myersedpress.presswarehouse.com">Myers Education Press</a></li> <li><a href="https://nrcfye.presswarehouse.com">National Resource Center for&nbsp;The&nbsp;First-Year Experience and&nbsp;Students&nbsp;in&nbsp;Transition</a></li> <li><a href="/client/BAP">Baseball Prospectus</a></li> <li><a href="/client/CAB">CABI</a></li> <li><a href="/client/CSI">CSIRO Publishing</a></li> <li><a href="/client/PAH">PAHO</a></li> <li><a href="/client/WHO">World Health Organization</a></li> </ul> </div> </div> </div> </div> </div> </main> <footer class="footer page__footer"> <div class="container"> <div class="row navy"> <div class="col-md-3 col-sm-4"> <ul class="list-unstyled navy-list"> <li><a href="/browse" class="navy-list__list-header">Browse </a></li> <ul class="list-unstyled navy-list__items-list"> <li><a href="/browse/new-books" >New Books</a></li> <li><a href="/browse/coming-soon-books" >Forthcoming Books</a></li> <li><a href="/browse/catalog" >All Books</a></li> <li role="separator" class="divider"></li> <li class="text-muted">Books by:</li> <li><a href="/browse/topics" >Subjects</a></li> <li><a href="/browse/series" >Series</a></li> <li><a href="/browse/authors" >Authors</a></li> <li role="separator" class="divider"></li> <li><a href="/browse/text-friendly-books" >Textbooks</a></li> <li role="separator" class="divider"></li> <li><a href="/browse/catalogs" >Catalogs</a></li> </ul> </ul> </div> <div class="col-md-3 col-sm-4"> <ul class="list-unstyled navy-list"> <li><a href="/how-to" class="navy-list__list-header">How-to </a></li> <ul class="list-unstyled navy-list__items-list"> <li><a href="/how-to/request-exam-copy" >Request Exam Copy</a></li> <li><a href="/how-to/request-desk-copy" >Request Desk Copy</a></li> <li role="separator" class="divider"></li> <li><a href="/how-to/order" >Ordering</a></li> <li><a href="/how-to/access-an-e-book" >Accessing E Books</a></li> </ul> </ul> </div> <div class="col-md-3 col-sm-4"> <ul class="list-unstyled navy-list"> <li><a href="/about/contact-us" class="navy-list__list-header">Contacts </a></li> <ul class="list-unstyled navy-list__items-list"> <li><a href="/about/distributors-sales-agents" >Sales Agents</a></li> <li><a href="/about/contact-us" >Contact Us</a></li> <li><a href="/subscribe/subscribe" id="js-subscribe">Stay Informed</a></li> <li role="separator" class="divider"></li> <li><a href="/privacy-policy" >Privacy Policy</a></li> </ul> </ul> </div> </div> <div class="row"> <div class="col-md-12"> <div class="footer__copyright">&copy; 2025 Stylus Distribution Bookstore</div> <p class="footer__notice">Prices and descriptions subject to change without notice</p> </div> </div> </div> </footer> <!-- All publisher (except USIP) --> <script type="text/javascript">//<![CDATA[ $(function() { $('.js-logIn').on('click', function () { var button = $(this); button.makeDisabled(true); // Trim inputs var login_email_input = $('#form_login_email'); login_email_input.val($.trim(login_email_input.val())); saveFormToUrl( '#loginForm', '/index/login', function (resp) { // Redirect instead reload if ('/frontend/index/resetpass' == location.pathname || '/index/resetpass' == location.pathname) { window.location.href = "/"; return; } window.location.hash = ''; // Referer specified var referer = $('#loginModal').data('redirect-to'); if (referer) { location = $('#loginModal').data('redirect-to'); } else { // Reload location.reload(); } }, function(resp) { button.makeDisabled(false); // Bad logon count exceeded if (resp.errorCode === 2) { button.makeDisabled(true); // Add # for auto modal opening & Reload window.location.hash = '#loginModal'; location.reload(); } }, function(resp) { button.makeDisabled(false); // Reset grecaptcha on form error if (typeof grecaptcha != "undefined") { grecaptcha.reset(); } } ); return false; }); $('.js-signUp').on('click', function () { // Trim inputs var first_name_input = $('#form_signup_first_name'); first_name_input.val($.trim(first_name_input.val())); var last_name_input = $('#form_signup_last_name'); last_name_input.val($.trim(last_name_input.val())); var signup_email_input = $('#form_signup_email'); signup_email_input.val($.trim(signup_email_input.val())); saveFormToUrl( '#signupForm', '/index/signup', function () { location.reload(); }, function (aData) { console.log('Error...'); if (aData.errorCode == 1) { console.log('Code... 1'); // Paste email into login field $('#form_login_email').val($('#form_signup_email').val()); // Switch the tab $('.nav-pills a[href="#login"]').tab('show'); } } ); return false; }); //Validate password complexity $("#form_signup_password").keyup(function() { validatePassword("#form_signup_password") }); $(document).on('click', '.js-forgotPassword', function () { console.log('.js-forgotPassword clicked'); $('#forgotPassword').modal('show'); $('#loginModal').modal('toggle'); }); $('.js-requestReset').on('click', function () { saveFormToUrl( '#forgotPasswordForm', '/index/forgotpassword', function () { $('#forgotPassword').modal('hide'); } ); return false; }); // Email auto insert $('#forgotPassword').on('shown.bs.modal', function () { $('#form_forgot_password_email').val($('#form_login_email').val()); }); // Focus on open search modal $('#searchModal').on('shown.bs.modal', function () { $('#Search').focus() }); // Open log in modal automatically if (window.location.hash == '#loginModal') { $('#loginModal').modal('show'); } // Remember me cookie set $('#form_login_rememberme').on('change', function () { var that = $(this); if (that.prop('checked')) { setCookie('remember', 'yes'); } else { setCookie('remember', 'no'); } }) }); //]]></script> <!-- Login Modal --> <div class="modal fade login-modal" id="loginModal" tabindex="-1" role="dialog" aria-labelledby="loginModal" aria-hidden="true"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> <!-- Nav tabs --> <ul class="nav nav-pills nav-pills_underlined"> <li class="nav-pill active"><a href="#login" data-toggle="tab"><span class="nav-pill__text">Sign In</span></a></li> <li class="nav-pill"><a href="#signup" data-toggle="tab"><span class="nav-pill__text">Registration</span></a></li> </ul> </div> <div class="modal-body"> <div class="row"> <div class="col-md-8"> <!-- Tab panes --> <div class="tab-content"> <!-- Login Tab --> <div class="tab-pane active" id="login"> <form role="form" id="loginForm"> <div class="form-group has-feedback"><label for="form_login_email" class="control-label">Email</label><div><input type="text" name="form_login_email" id="form_login_email" value="" autocomplete="email" placeholder="Email" class="form-control"><p class="text-warning"></p></div><span class="fa form-control-feedback"></span></div> <div class="form-group has-feedback"><label for="form_login_password" class="control-label">Password</label><div><input type="password" name="form_login_password" id="form_login_password" value="" autocomplete="current-password" placeholder="Password" class="form-control"><p class="text-warning"></p></div><span class="fa form-control-feedback"></span></div> <div class="row"> </div> <div class="row" style="margin-top: 15px"> <div class="col-sm-8"> <a href="javascript:void(0)" class="btn btn-primary btn-block js-logIn">Log In</a> </div> <div class="col-sm-4"> <div class="checkbox"><label><input type="hidden" name="form_login_rememberme" value=""><input type="checkbox" name="form_login_rememberme" id="form_login_rememberme" value="1" checked="checked"><b>Remember</b></label><p class="text-warning"></p></div> </div> </div> </form> </div> <!-- Registration Tab --> <div class="tab-pane" id="signup"> <form role="form" id="signupForm"> <div class="form-group has-feedback"><label for="form_signup_first_name" class="control-label">First Name</label><div><input type="text" name="form_signup_first_name" id="form_signup_first_name" value="" autocomplete="given-name" placeholder="Your Name" class="form-control"><p class="text-warning"></p></div><span class="fa form-control-feedback"></span></div> <div class="form-group has-feedback"><label for="form_signup_last_name" class="control-label">Last Name</label><div><input type="text" name="form_signup_last_name" id="form_signup_last_name" value="" autocomplete="family-name" placeholder="Your Last Name" class="form-control"><p class="text-warning"></p></div><span class="fa form-control-feedback"></span></div> <div class="form-group has-feedback"><label for="form_signup_email" class="control-label">Email</label><div><input type="text" name="form_signup_email" id="form_signup_email" value="" autocomplete="email" placeholder="Your Email" class="form-control"><p class="text-warning"></p></div><span class="fa form-control-feedback"></span></div> <div class="form-group has-feedback"><label for="form_signup_password" class="control-label">Password</label><div><input type="password" name="form_signup_password" id="form_signup_password" value="" required="" autocomplete="current-password" placeholder="Your Password" class="form-control"><p class="text-warning"></p><p class="help-block"> <small> <span id="form_signup_password-length"> — minimum 8 symbols</span><br> <span id="form_signup_password-letter"> — at least one small letter (a-z)</span><br> <span id="form_signup_password-capital"> — at least one capital letter (A-Z)</span><br> <span id="form_signup_password-number"> — at least one digit (0-9)</span><br> </small></p></div><span class="fa form-control-feedback"></span></div> <div class="row"> <div class="col-sm-12"> <a href="javascript:void(0)" class="btn btn-primary btn-block js-signUp">Sign Up</a> </div> </div> </form> </div> </div> </div> <div class="login-modal__or hidden-sm hidden-xs">OR</div> <div class="col-md-4"> <div class="row text-center"> <div class="col-md-12"> <div> <h5 class="heading heading_up heading_tr">Sign in with</h5> </div> <ul class="list-unstyled login-modal__social-providers social-providers"> <li class="social-providers__entry social-providers__entry_google"><a href="/oauth/hybridauth?provider=Google"><span class="fa fa-google"></span> <span class="social-providers__name">Google</span></a></li> <li class="social-providers__entry social-providers__entry_amazon"><a href="/oauth/hybridauth?provider=Amazon"><span class="fa fa-amazon"></span> <span class="social-providers__name">Amazon</span></a></li> <li class="social-providers__entry social-providers__entry_twitter"><a href="/oauth/hybridauth?provider=Twitter"><span class="fa fa-twitter"></span> <span class="social-providers__name">Twitter</span></a></li> <li class="social-providers__entry social-providers__entry_facebook"><a href="/oauth/hybridauth?provider=Facebook"><span class="fa fa-facebook"></span> <span class="social-providers__name">Facebook</span></a></li> </ul> </div> </div> </div> </div> </div> <div class="modal-footer"> <a href="javascript:void(0)" class="small js-forgotPassword">Forgot your password?</a> </div> </div> </div> </div> <!-- Forgot Password Modal --> <div class="modal fade" id="forgotPassword" tabindex="-1" role="dialog" aria-labelledby="forgotPasswordLabel"> <div class="modal-dialog modal-sm" role="document"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button> <h4 class="modal-title" id="forgotPasswordLabel">Reset password</h4> </div> <div class="modal-body"> <form role="form" id="forgotPasswordForm"> <div class="row"> <div class="col-sm-12"> <div class="form-group has-feedback"><label for="form_forgot_password_email" class="control-label">Email</label><input type="text" name="form_forgot_password_email" id="form_forgot_password_email" value="" autocomplete="email" placeholder="Email" class="form-control"><p class="text-warning"></p><span class="fa form-control-feedback"></span></div> <div class="form-group"> <button type="button" class="btn btn-primary js-requestReset">Send reset link</button> </div> </div> </div> </form> <div class="row"> <div class="col-sm-12"> <p class="text-muted">Password reset link will be send to your account e-mail</p> </div> </div> </div> <div class="modal-footer"> <button type="button" class="btn btn-default" data-dismiss="modal">Close</button> </div> </div> </div> </div> <!-- Search Modal --> <div class="modal fade" id="searchModal" tabindex="-1" role="dialog" aria-labelledby="searchModalLabel"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button> <!-- Nav tabshares --> <ul class="nav nav-pills nav-pills_underlined"> <li class="nav-pill active"><a href="#simpleSearch" data-toggle="tab"><span class="nav-pill__text">Search</span></a></li> <li class="nav-pill"><a href="#advancedSearch" data-toggle="tab"><span class="nav-pill__text">Advanced Search</span></a></li> </ul> </div> <div class="modal-body modal-body_padding"> <div class="tab-content"> <div role="tabpanel" class="tab-pane fade in active" id="simpleSearch"> <div class="form-group has-feedback"><label for="Search" class="control-label"></label><input type="text" name="Search" id="Search" value="" searchOption="{&quot;$or&quot;:[{&quot;$and&quot;:[{&quot;Title.TitleType&quot;:&quot;01&quot;},{&quot;Title.TitleText&quot;:{&quot;$regex&quot;:&quot;&quot;,&quot;$options&quot;:&quot;i&quot;}}]},{&quot;$and&quot;:[{&quot;ProductIdentifier.ProductIDType&quot;:&quot;15&quot;},{&quot;ProductIdentifier.IDValue&quot;:{&quot;$regex&quot;:&quot;&quot;,&quot;$options&quot;:&quot;i&quot;}}]},{&quot;Series.TitleOfSeries&quot;:{&quot;$regex&quot;:&quot;&quot;,&quot;$options&quot;:&quot;i&quot;}},{&quot;$or&quot;:[{&quot;Contributor.PersonName&quot;:{&quot;$regex&quot;:&quot;&quot;,&quot;$options&quot;:&quot;i&quot;}},{&quot;Contributor.PersonNameInverted&quot;:{&quot;$regex&quot;:&quot;&quot;,&quot;$options&quot;:&quot;i&quot;}},{&quot;Contributor.NamesBeforeKey&quot;:{&quot;$regex&quot;:&quot;&quot;,&quot;$options&quot;:&quot;i&quot;}},{&quot;Contributor.KeyNames&quot;:{&quot;$regex&quot;:&quot;&quot;,&quot;$options&quot;:&quot;i&quot;}}]},{&quot;$and&quot;:[{&quot;Subject.SubjectSchemeIdentifier&quot;:&quot;20&quot;},{&quot;Subject.SubjectHeadingText&quot;:{&quot;$regex&quot;:&quot;&quot;,&quot;$options&quot;:&quot;i&quot;}}]},{&quot;$and&quot;:[{&quot;Imprint.NameCodeValue&quot;:{&quot;$regex&quot;:&quot;&quot;,&quot;$options&quot;:&quot;i&quot;}}]},{&quot;$and&quot;:[{&quot;RelatedProduct.RelationCode&quot;:&quot;06&quot;},{&quot;RelatedProduct.ProductIdentifier.ProductIDType&quot;:&quot;15&quot;},{&quot;RelatedProduct.ProductIdentifier.IDValue&quot;:{&quot;$regex&quot;:&quot;&quot;,&quot;$options&quot;:&quot;i&quot;}}]}]}" type="search" class="form-control"><p class="text-warning"></p><span class="fa form-control-feedback"></span></div> <button type="button" class="btn btn-primary js-simpleSearch">Go</button> </div> <div role="tabpanel" class="tab-pane fade" id="advancedSearch"> <div class="form-group"><label for="Publisher" class="control-label">Publisher</label><select name="Publisher" id="Publisher" selected="" class="form-control"> <option value="">All publishers</option> <option value="BAP">Baseball Prospectus</option> <option value="CAB">CABI</option> <option value="CCO">Campus Compact</option> <option value="CSI">CSIRO Publishing</option> <option value="CSR">CSREA</option> <option value="FYE">NRC FYE</option> <option value="MEP">Myers Education Press</option> <option value="MLI">Mercury Learning and Information</option> <option value="PAH">PAHO</option> <option value="RIV">River Publishers</option> <option value="STY">Stylus Distribution, LLC</option> <option value="WHO">World Health Organization</option> </select><p class="text-warning"></p></div> <div class="form-group"><label for="Title" class="control-label">Title</label><input type="text" name="Title" id="Title" value="" searchOption="{&quot;$and&quot;:[{&quot;Title.TitleType&quot;:&quot;01&quot;},{&quot;Title.TitleText&quot;:{&quot;$regex&quot;:&quot;&quot;,&quot;$options&quot;:&quot;i&quot;}}]}" placeholder="Enter title" class="form-control"><p class="text-warning"></p></div> <div class="form-group"><label for="ISBN" class="control-label">ISBN</label><input type="text" name="ISBN" id="ISBN" value="" searchOption="{&quot;$and&quot;:[{&quot;ProductIdentifier.ProductIDType&quot;:&quot;15&quot;},{&quot;ProductIdentifier.IDValue&quot;:{&quot;$regex&quot;:&quot;&quot;,&quot;$options&quot;:&quot;i&quot;}}]}" placeholder="Enter isbn" class="form-control"><p class="text-warning"></p></div> <div class="form-group"><label for="Series" class="control-label">Series</label><input type="text" name="Series" id="Series" value="" searchOption="{&quot;Series.TitleOfSeries&quot;:{&quot;$regex&quot;:&quot;&quot;,&quot;$options&quot;:&quot;i&quot;}}" placeholder="Enter series" class="form-control"><p class="text-warning"></p></div> <div class="form-group"><label for="Author" class="control-label">Author</label><input type="text" name="Author" id="Author" value="" searchOption="{&quot;$or&quot;:[{&quot;Contributor.PersonName&quot;:{&quot;$regex&quot;:&quot;&quot;,&quot;$options&quot;:&quot;i&quot;}},{&quot;Contributor.PersonNameInverted&quot;:{&quot;$regex&quot;:&quot;&quot;,&quot;$options&quot;:&quot;i&quot;}},{&quot;Contributor.NamesBeforeKey&quot;:{&quot;$regex&quot;:&quot;&quot;,&quot;$options&quot;:&quot;i&quot;}},{&quot;Contributor.KeyNames&quot;:{&quot;$regex&quot;:&quot;&quot;,&quot;$options&quot;:&quot;i&quot;}}]}" placeholder="Enter author" class="form-control"><p class="text-warning"></p></div> <div class="form-group"><label for="Biographicalnote" class="control-label">Biographical note</label><input type="text" name="Biographicalnote" id="Biographicalnote" value="" searchOption="{&quot;Contributor.BiographicalNote&quot;:{&quot;$regex&quot;:&quot;&quot;,&quot;$options&quot;:&quot;i&quot;}}" placeholder="Enter biographical note" class="form-control"><p class="text-warning"></p></div> <div class="form-group"><label for="Keywords" class="control-label">Keywords</label><input type="text" name="Keywords" id="Keywords" value="" searchOption="{&quot;$and&quot;:[{&quot;Subject.SubjectSchemeIdentifier&quot;:&quot;20&quot;},{&quot;Subject.SubjectHeadingText&quot;:{&quot;$regex&quot;:&quot;&quot;,&quot;$options&quot;:&quot;i&quot;}}]}" placeholder="Enter keywords" class="form-control"><p class="text-warning"></p></div> <div class="form-group"><label for="Language" class="control-label">Language</label><select name="Language" id="Language" searchOption="{&quot;$or&quot;:[{&quot;$and&quot;:[{&quot;Language.LanguageRole&quot;:&quot;01&quot;},{&quot;Language.LanguageCode&quot;:{&quot;$regex&quot;:&quot;&quot;,&quot;$options&quot;:&quot;i&quot;}}]},{&quot;$and&quot;:[{&quot;DescriptiveDetail.Language.LanguageRole&quot;:&quot;01&quot;},{&quot;DescriptiveDetail.Language.LanguageCode&quot;:{&quot;$regex&quot;:&quot;&quot;,&quot;$options&quot;:&quot;i&quot;}}]}]}" selected="" class="form-control"> <option value="">All languages</option> <option value="ara">Arabic</option> <option value="chi">Chinese</option> <option value="eng">English</option> <option value="fre">French</option> <option value="ger">German</option> <option value="por">Portuguese</option> <option value="rus">Russian</option> <option value="spa">Spanish</option> </select><p class="text-warning"></p></div> <div class="form-group"><label for="Relatedproduct" class="control-label">Related product</label><input type="text" name="Relatedproduct" id="Relatedproduct" value="" searchOption="{&quot;$and&quot;:[{&quot;RelatedProduct.RelationCode&quot;:&quot;06&quot;},{&quot;RelatedProduct.ProductIdentifier.ProductIDType&quot;:&quot;15&quot;},{&quot;RelatedProduct.ProductIdentifier.IDValue&quot;:{&quot;$regex&quot;:&quot;&quot;,&quot;$options&quot;:&quot;i&quot;}}]}" placeholder="Enter related product" class="form-control"><p class="text-warning"></p></div> <button id="useFilters" type="button" class="btn btn-primary js-advancedSearch">Go</button> </div> </div> </div> <div class="modal-footer"> </div> </div> </div> </div> <script type="application/javascript"> //<![CDATA[ $(function(){ // Focus on open search modal $('#searchModal').on('shown.bs.modal', function () { $('#Search').focus() }); var resultsURL = "/browse/catalog"; var imprintPiece = ''; function setImprint() { if ($('#imprint-only').prop('checked')) { imprintPiece = '/'; } } // Advanced Search $("#useFilters").on('click', function () { var filters = []; $.each($('[searchoption]:not(#Search)'), function () { if ($(this).val() != "") { filters.push($(this).attr('searchoption')); } }); setImprint(); if ($('#Publisher').val() != '') { imprintPiece = '/' + $('#Publisher').val(); } window.location.href = imprintPiece + resultsURL + setUrlVars("filter", '{"$and":[' + filters + ']}'); }); // Simple Search $(".js-simpleSearch").on('click', function () { setImprint(); var searchStr = $('#Search').val(); window.location.href = imprintPiece + resultsURL + '?SearchString=' + searchStr; }); // Search by press Enter $('#simpleSearch .form-control').keydown(function(event) { if (event.keyCode == 13) { $(this).blur(); $('.js-simpleSearch').trigger('click'); } }); // Search by press Enter $('#advancedSearch .form-control').keydown(function(event) { if (event.keyCode == 13) { $(this).blur(); $('#useFilters').trigger('click'); } }); $("#searchModal .form-control").on('blur', function () { if ($(this).val() !== "") { var searchOption = JSON.parse($(this).attr('searchoption')); searchOption = setData(searchOption, wrapToRegex($(this).val())); function setData(searchOption, val) { for(var key in searchOption) { if(Array.isArray(searchOption[key]) || typeof(searchOption[key]) == 'object') { searchOption[key] = setData(searchOption[key], val); } else { if(searchOption[key] == "") { searchOption[key] = val; } } } return searchOption; } $(this).attr('searchoption', JSON.stringify(searchOption)); } }); // Handle publisher's select (tethered with toggle switch) $('#Publisher').on('change', function() { var that = $(this); var imprint = that.val(); if (imprint == '') { // Toggle on $('#imprint-only').bootstrapToggle('on'); } else { // Toggle off $('#imprint-only').bootstrapToggle('off'); $('#Publisher').val(imprint); } }); // Handle toggle switch (tethered with publisher's select) $('#imprint-only').change(function() { if ($(this).prop('checked')) { $('#Publisher').val(''); } else { $('#Publisher').val(''); } }) }); //]]> </script> <script type="text/javascript" src="/js/plugins.js?v=f3fbd47d"></script> <script type="text/javascript" src="/js/main.js?v=1609254e"></script> <script type="text/javascript" src="//www.google.com/recaptcha/api.js"></script> <!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-C8WBDG9K70"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-C8WBDG9K70'); </script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10