The Wayback Machine - https://web.archive.org/web/20160826094842/http://biodiversitylibrary.org/page/15877750
Report an error Add this to your Mendeley library
Download Contents
  • Pages
  • Table of Contents
URL for Current Page
Scientific Names on this Page

Page No. 09

Indexed by Global Names
Click pages to select/de-select for download
Cancel Generate Review No Pages Added

If you are generating a PDF of a journal article or book chapter, please provide title and author information.

BHL stores this information to allow these articles to be indexed, searched and retrieved by other users. If you download an article but do not provide title or author information, these articles will be lost.

Thank you for your request. Please wait for an email containing a link to download the PDF.

For your reference, the confirmation number for this request is .

There was an issue with the request. Please try again and if the problem persists, please send us feedback.

For your reference, the confirmation number for this request is .

  
Optional
Example: Charles Darwin, Carl Linnaeus
Example: Birds, Classification, Mammals

'; ocrPopUp.document.write(html); } })); } header.append( $('

', { 'text' : 'Viewing Page as Text' })).append( $('', { 'text' : 'This text is generated from uncorrected OCR and as such, may contain, inconsistencies with the actual content of the original page.' })); var text = $('

', { 'class': 'text' }) .html('' + $.trim(data.ocrText).replace(/\n/g, '
') + '




') .appendTo(newpageOCR); // Create BeautyTips if canvas exists & not IE (results in singlepage view scrolling to top). if(Modernizr.canvas && !$.browser.msie) { $('.pop_ocr').bt({ padding: 10, spikeLength:10, spikeGirth:13, fill: '#266099', strokeWidth: 0, shrinkToFit: true, positions: ['most'], overlap: -1, cssStyles: { color: '#fff' }, hoverIntentOpts: { interval: 500, timeout: 0 }, showTip: function(box) { if(!isAnimating) { $(box).show(); } } }); } newpageOCR.removeClass('loading'); }, error: function (data) { newpageOCR.removeClass('loading'); isAnimating = false; } }); } function updatePageNames(index){ pageNames.text("Loading..."); pageNames.addClass('loading'); $.ajax({ type: 'get', url: '/pagesummary/', data: { 'op': 'GetPageNameList', 'pageID': pages[index].PageID }, success: function (data, textStatus, jqXHR) { if(data.length > 0) { pageNames.empty(); $.each(data, function(index, name) { var ubioLink = $('', { 'class' : 'ubio-links' }).append( $('', { 'href' : '/name/' + name.UrlName, 'text' : name.ResolvedNameString })).appendTo(pageNames); if(name.EOLID > 0) { ubioLink.append( " ") } }); } else { pageNames.empty(); pageNames.append($('', { 'text' : 'No Scientific Names found' })); } pageNames.removeClass('loading'); }, error: function (jqXHR, textStatus, errorThrown) { pageNames.empty(); pageNames.removeClass('loading'); isAnimating = false; } }); } // Create Modal Dialogs $('#download-dialog').jqm({ onHide: onHideAction, trigger: '.downloadbook' }); $('#review-dialog').jqm({ toTop: true, onHide: onHideAction, onShow: function(hash) { hash.w.show(); $('.ellipsis').textOverflow(); } }); $('#generate-dialog').jqm({ toTop: true, onHide: onHideAction }); $(".buttondrop.download").click(function(){ // $(".downloadcontents").slideToggle("fast"); if ($(".downloadcontents").css("display") == "block") { $(".downloadcontents").slideUp("fast"); } else { $(".downloadcontents").slideDown("fast"); } $(document).mouseup(function (e){ var container = $(".downloadcontents"); //if (container.has(e.target).length === 0) { $(".downloadcontents").slideUp("fast"); $(document).unbind("mouseup"); //} }); }); $(".selectpages").click(function(){ selectPagesToDownload(); }); $(".cancelpdf", pdfBar).click(function(){ cancelSelectPages(); }); // Click Binder for PDF Review button var pdfReview = $('.review', pdfBar).click(function() { if(pdfPages.length > 0) { changePdfMode((pdfMode) ? pdfMode : PdfModeType.Icon, true); $('#review-dialog').jqmShow(); $('#review-dialog .body').jScrollPane(); } }); // Click Binder for PDF Generate button var pdfGenerate = $('.generate', pdfBar).click(function() { if(pdfPages.length > 0) { $('#generate-dialog').jqmShow(); } }); // Click Binder for PDF Generate button on Dialog $('#review-dialog .generate').click(function() { isModalDialogChange = true; $('#review-dialog').jqmHide(); $('#generate-dialog').jqmShow(); }); // Click Binder for PDF Review button on Dialog $('#generate-dialog .review').click(function() { isModalDialogChange = true; $('#generate-dialog').jqmHide(); changePdfMode((pdfMode) ? pdfMode : PdfModeType.List, true); $('#review-dialog').jqmShow(); $('#review-dialog .body').jScrollPane(); }); // Click Binder for list view on Review Dialog var pdfListLink = $('#review-dialog .list-view').click(function() { changePdfMode(PdfModeType.List); $('#review-dialog .body').data('jsp').reinitialise(); }); // Click Binder for icon view on Review Dialog var pdfIconLink = $('#review-dialog .icon-view').click(function() { changePdfMode(PdfModeType.Icon); $('#review-dialog .body').data('jsp').reinitialise(); }); // Binder for page dropdown list $('#lstPages').live("change", function(){ br.jumpToIndex($('#lstPages').attr("selectedIndex")); }); // Binder for segment list used by iDevices $('#lbSegments').live("change", function(){ var pageNum = $('#lbSegments').attr("value"); var pageIndex = br.getPageIndexWithPageNum(pageNum); if ('undefined' != typeof(pageIndex)) { var leafTop = 0; var h; br.jumpToIndex(pageIndex); $('#BRcontainer').attr('scrollTop', leafTop); return true; } // Page not found return false; }); // Binders for non-iDevice segment list $(document).delegate("a.viewSegLinkTitle", "click", function() { return selectSeg(this); }); function selectSeg(segLink) { var pageNum = $(segLink).attr("id"); var pageIndex = br.getPageIndexWithPageNum(pageNum); highlightSeg(segLink); if ('undefined' != typeof(pageIndex)) { var leafTop = 0; var h; br.jumpToIndex(pageIndex); $('#BRcontainer').attr('scrollTop', leafTop); return true; } // Page not found return false; } function highlightSeg(segLink) { $("#lstSegments ul li").css("background-color", "#FFFFFF"); $("#lstSegments ul li").css("color", "#444444"); $("#lstSegments ul li a").css("color", "#444444"); $("#lstSegments li .segListVolPage").css("color", "#000000"); $(segLink).parent().css("background-color","Highlight"); $(segLink).parent().css("color","HighlightText"); $(segLink).css("color", "HighlightText"); $(segLink).parent().children(".segListVolPage").css("color","#BFBFBF"); $("#lbSegments").val($(segLink).attr("id")); } // Binder for "Show More" link $(document).delegate(".showmore a", "click", function() { var leftPanelHeight = $("#left-panel2").height(); var tocHeight = $("#lstPages").height(); var newHeight = leftPanelHeight; var showMore = ($(this).html() === "Show More"); if (showMore) { $(this).html("Show Less"); newHeight = leftPanelHeight * 0.75; $("#names-container-div").hide(); } else { $(this).html("Show More"); newHeight = leftPanelHeight / 4; $("#names-container-div").show(); }; $("#lstPages").height(newHeight); $("#lstPages").css("min-height", newHeight); $("#lstSegments").height(newHeight); $("#lstSegments ul").height(newHeight); }); // Function used to change the way pdfs are viewed (list/icon) on the Review Dialog function changePdfMode (mode, redraw) { if(pdfMode != mode || redraw) { pdfMode = mode; $('#review-dialog ul').empty(); $('.dicon').removeClass('active'); if(pdfMode == PdfModeType.List) { pdfListLink.addClass('active'); } else if(pdfMode == PdfModeType.Icon) { pdfIconLink.addClass('active'); } $.each(pdfPages, function(index, pdfPageIndex) { var pdfPage; var deletePage = $("", { 'class': 'delete', text: 'delete' }).click(function() { //$('#ptb' + pdfPageIndex).hide().find('.add_to_pdf').click(); $('#ptb' + pdfPageIndex).trigger(pageToolBoxEvent); $(this).parents('li').fadeOut(200, function() { $(this).remove(); if($('#review-dialog li').length == 0) { $('#review-dialog').jqmHide(); } $('#review-dialog .body').data('jsp').reinitialise(); }); }); if(mode == PdfModeType.List) { var pageName = $('', { text : br.getPageName(pdfPageIndex) }); pdfPage = $('

  • ', { 'class' : 'listpage' }).append(pageName).append(deletePage); } else if(mode == PdfModeType.Icon) { var pageName = $('', { 'class' : 'ellipsis', text : br.getPageName(pdfPageIndex) }); var thumb = $('', { src: br.getPageURI(pdfPageIndex, 0, 100) }); var text = $('

    ', { 'class' : 'text' }).append(pageName).append(deletePage); pdfPage = $('

  • ', { 'class' : 'iconpage' }).append(thumb).append(text); } $('#review-dialog ul').append(pdfPage) }); $('.ellipsis').textOverflow(); } } var pdfGenerate = $('.generate', pdfBar); var pdfCounter = $('.counter', pdfBar); var pdfReviewCounter = $('#review-dialog #page-count'); // Validation for Generate PDF Dialog function validatePdfForm() { var isValid = true; $('#tbEmailErr').html(""); $('#tbTitleErr').html(""); if ($.trim($("#tbEmail").val()) == "") { $('#tbEmailErr').html("Please enter an email address."); isValid = false; } var title = $.trim($("#tbTitle").val()); var authors = $.trim($("#tbAuthors").val()); var subjects = $.trim($("#tbSubjects").val()); if (title.length == 0 && (authors.length > 1 || subjects.length > 1)) { $('#tbTitleErr').html("Please include a title."); isValid = false; } else if (title.length == 1) { $('#tbTitleErr').html("Please include a valid title."); isValid = false; } return (isValid); } // PDF Generation $('#generate-dialog .finish').click(function () { var finishButton = $(this); if(validatePdfForm() && !finishButton.hasClass('loading')) { finishButton .css('width', finishButton.width()) .addClass('loading'); var pageIds = []; $.each(pdfPages, function(index, value) { pageIds.push(pages[value].PageID); }); $.ajax({ type: 'post', url: '/generatepdf/', data: { 'itemId': 53909, 'pages': pageIds.toString(), 'email': $('#tbEmail').val(), 'title': $('#tbTitle').val(), 'authors': $('#tbAuthors').val(), 'subjects': $('#tbSubjects').val(), 'imagesOnly': $('#tbImages:checked').val() }, success: function (data) { if(data.isSuccess) { $('#pdfId').text(data.pdfId); $('#generate-dialog .intro').fadeOut(function() { $('#generate-dialog .success').fadeIn(); finishButton.removeClass('loading').removeAttr('style'); }); $('#generate-dialog fieldset, #generate-dialog .finish').fadeOut(function() { $('#generate-dialog').animate({ 'height': '330px' }, 200); }); $('#generate-dialog fieldset, #generate-dialog .review').fadeOut(function() { $('#generate-dialog').animate({ 'height': '330px' }, 200); }); // close off the PDF selection stuff. //cancelSelectPages(); cancelPdfSelection = true; } else { $('#pdfIdFail').text(data.pdfId); $('#generate-dialog fieldset, #generate-dialog .footer').fadeOut(function() { $('#generate-dialog').animate({ 'height': '330px' }, 200); }); $('#generate-dialog .intro').fadeOut(function() { $('#generate-dialog .failure').fadeIn(); finishButton.removeClass('loading').removeAttr('style'); }); } }, error: function() { // just show the error page for now. location.pathname = '/error'; } }); } }); // Return the width of a given page. Here we assume all images are 1600 pixels wide br.getPageWidth = function (index) { if (pages && (index >= 0) && pages[index].Width) return pages[index].Width; return 1600; } // Return the height of a given page. Here we assume all images are 2400 pixels high br.getPageHeight = function (index) { if (pages && (index >= 0) && pages[index].Height) return pages[index].Height; return 2400; } br.imagesBaseURL = '/images/'; br.getPageURI = function (index, reduce, width) { var url = ""; if (pages != null) { var calculatedWidth = (width) ? width : Math.floor(br.getPageWidth(index) / reduce); url = pages[index].ExternalBaseUrl + '/download/' + pages[index].BarCode + '/page/n' + (pages[index].SequenceOrder - 1) + '_w' + calculatedWidth; } return url; } // Return which side, left or right, that a given page should be displayed on br.getPageSide = function (index) { if (0 == (index & 0x1)) { return 'R'; } else { return 'L'; } } // This function returns the left and right indices for the user-visible // spread that contains the given index. The return values may be // null if there is no facing page or the index is invalid. br.getSpreadIndices = function (pindex) { var spreadIndices = [null, null]; if ('rl' == this.pageProgression) { // Right to Left if (this.getPageSide(pindex) == 'R') { spreadIndices[1] = pindex; spreadIndices[0] = pindex + 1; } else { // Given index was LHS spreadIndices[0] = pindex; spreadIndices[1] = pindex - 1; } } else { // Left to right if (this.getPageSide(pindex) == 'L') { spreadIndices[0] = pindex; spreadIndices[1] = pindex + 1; } else { // Given index was RHS spreadIndices[1] = pindex; spreadIndices[0] = pindex - 1; } } return spreadIndices; } //Test for adding function to br //SCS br.bhlPageID = function(index){ if (pages && (index >= 0) && pages[index].PageID) { return pages[index].PageID; } } //function to update page URL, Names and OCR br.updatePageDetailsUI = function(index){ var segListItem = $("#lstSegments li[id='" + pages[index].SegmentID + "']"); var segTitleLink = $("#articleTitleLink"); // Update the segment list var segTitle = $(segListItem).children("a.viewSegLinkTitle"); if (segTitle != null) { segTitleLink.html(segTitle.html()); segTitleLink.attr("href", "/part/" + pages[index].SegmentID); } highlightSeg(segTitle); // Update the Mendeley link if (pages[index].SegmentID != null) { if (updateMendeleyLink !== undefined) { updateMendeleyLink('part', pages[index].SegmentID); } } else { if (updateMendeleyLink !== undefined) { updateMendeleyLink('item', '53909'); } } updateDisqus(0); // Update the Altmetric badge $(".altmetric-embed").attr("data-uri", "https://web.archive.org/web/20160826094842/http://www.biodiversitylibrary.org/item/" + "53909"); _altmetric_embed_init(); // Update page URL and names $("#currentpageURL").text("https://web.archive.org/web/20160826094842/http://biodiversitylibrary.org/page/" + pages[index].PageID); $("#currentpageURL").attr("href", "https://web.archive.org/web/20160826094842/http://biodiversitylibrary.org/page/" + pages[index].PageID); addthis_share = { url: "https://web.archive.org/web/20160826094842/http://biodiversitylibrary.org/page/" + pages[index].PageID, title: $(document).find("title").text() } var showOCRButton = $('#showOCRButton'); if (showOCRButton.attr("title") == "Hide OCR") { updateOCR(index); // Update OCR if it is visible } updatePageNames(index); $("#pagename").text(br.getPageName(br.currentIndex())); if (typeof renderAnnotations == "function") renderAnnotations(index+1); } // For a given "accessible page index" return the page number in the book. // // For example, index 5 might correspond to "Page 1" if there is front matter such // as a title page and table of contents. br.getPageNum = function (index) { return index + 1; } br.getPageIndexWithPageNum = function (pageNum) { if (pages) { for (var i=0; i= 0) && pages[index].WebDisplay) { return pages[index].WebDisplay; } } // Function used by book reader to create the pagetoolbox br.getPageToolbox = function (index) { var pageToolbox = $("

    ", { 'class': 'pagetoolbox', 'id': 'ptb' + index }).bind(pageToolBoxEvent, function(event) { var origBG = '#404040' var origActiveBG = '#455667'; var activeBG = '#ffa200'; var pdfPageCount; var pdfPageCount; pdfPageIndex = $.inArray(index, pdfPages); if(pdfPageIndex = 0) { pageToolbox.addClass('selected').css('display', 'block'); // .addClass('active') } // Hard coded dimensions due to inability to ensure correct dimensions pageToolbox.data('info', { index: index, origWidth: 230, origHeight: 70 }); return pageToolbox; } // Create BeautyTips if canvas exists & not IE (results in singlepage view scrolling to top) if(Modernizr.canvas && !$.browser.msie) { $('.dicon, .jqmClose').bt({ padding: 10, spikeLength: 10, spikeGirth: 13, fill: '#266099', strokeWidth: 0, shrinkToFit: true, positions: ['most'], overlap: -1, cssStyles: { color: '#fff' }, hoverIntentOpts: { interval: 500, timeout: 0 } }); } br.numLeafs = 600; br.bookTitle = ''; br.imagesBaseURL = '/images/'; br.titleLeaf = 306; /* var old_initToolbar = br.initToolbar; br.initToolbar = function() { old_initToolbar.apply(this, arguments); $('#BRtoolbar').append("
    PrintShow OCR
    "); }*/ BookReader.prototype.addPageToolBox = function (index, page) { var pageToolbox = this.getPageToolbox(index); pageToolbox.appendTo(page); //this.positionPageToolBox(pageToolbox); } BookReader.prototype.add2upPageToolBox = function (index, page) { return; } BookReader.prototype.scrollDown = function() { br.next(); } BookReader.prototype.scrollUp = function() { br.prev(); } // Bookviewer crashes ie6, dont even attempt to load it if(!$('html').is('.ie6')) { br.init(); //$('.BRtoolbar-container').append("
    PrintShow OCR
    "); var BRtoolbar = $("#BRtoolbar").detach(); BRtoolbar.appendTo("#BRtoolbarwrapper"); $('.BRtoolbar-container').append("
    PrintShow
    Annotations
    Show
    OCR
    "); var PDFtoolbar = $("#toolbar-top").detach(); PDFtoolbar.prependTo("#BRtoolbar"); $('#BRtoolbar').prepend("
    Hide Pages
    "); var AnnotationBox = $("#AnnotationBox").detach(); AnnotationBox.appendTo("#right-panel-content"); // Print page var printPageButton = $('.page_print'); printPageButton.click(function() { $('', { src: br.getPageURI(br.currentIndex()) }) .printElement({ printMode:'popup', printBodyOptions: { classNameToAdd: 'printPopup' }, "leaveOpen": true, pageTitle: 'Annals of Philosophy.' + ((pages[br.currentIndex()].WebDisplay) ? ' - ' + pages[br.currentIndex()].WebDisplay : '') }); }); // Toggle left hand container for Pages var showPagesButton = $('#showPagesButton'); showPagesButton.click(function() { $("#left-panel2").toggle("fast", function() { if(br.mode == 3) { br.resizePageView(); } br.centerPageView();}); if (showPagesButton.attr("title") == "Show Pages") { showPagesButton.attr("title", "Hide Pages"); showPagesButton.text("Hide Pages"); showPagesButton.toggleClass("book_leftmost", true).toggleClass("book_rightmost", false); } else { showPagesButton.attr("title", "Show Pages"); showPagesButton.text("Show Pages"); showPagesButton.toggleClass("book_leftmost", false).toggleClass("book_rightmost", true); } }); // Toggle right hand container for OCR var showOCRButton = $('#showOCRButton'); showOCRButton.click(function() { newpageOCR.text(""); //$("#right-panel2").toggle("fast", function() {br.centerPageView();}); if (showOCRButton.attr("title") == "Show OCR") { updateOCR(br.currentIndex()); $("#right-panel2").show("fast", function() { if(br.mode == 3) { br.resizePageView(); } br.centerPageView();}); $("#pageOCR-panel").show(); showOCRButton.attr("title", "Hide OCR"); showOCRButton.html("Hide
    OCR"); showOCRButton.addClass("displayed"); } else { $("#right-panel2").hide("fast", function() { if(br.mode == 3) { br.resizePageView(); } br.centerPageView();}); showOCRButton.attr("title", "Show OCR"); showOCRButton.html("Show
    OCR"); showOCRButton.removeClass("displayed"); } resetAnnotationsBox(); $("#pageReaderComments-panel").hide(); $("#showReaderCommentsButton").attr("title", "Add Comments"); $("#showReaderCommentsButton").html("Add
    Comments "); $("#showReaderCommentsButton").removeClass("displayed"); }); // Toggle right hand container for Reader Comments var showReaderCommentsButton = $('#showReaderCommentsButton'); showReaderCommentsButton.click(function() { if (showReaderCommentsButton.attr("title") == "Add Comments") { updateDisqus(0); $("#right-panel2").show("fast", function() { if(br.mode == 3) { br.resizePageView(); } br.centerPageView();}); $("#pageReaderComments-panel").show(); showReaderCommentsButton.attr("title", "Hide Comments"); showReaderCommentsButton.html("Hide
    Comments "); showReaderCommentsButton.addClass("displayed"); } else { $("#right-panel2").hide("fast", function() { if(br.mode == 3) { br.resizePageView(); } br.centerPageView();}); showReaderCommentsButton.attr("title", "Add Comments"); showReaderCommentsButton.html("Add
    Comments "); showReaderCommentsButton.removeClass("displayed"); } resetAnnotationsBox(); resetPageOCRBox(); return false; }); //initialize a new comment thread for page $("#startCommentsButton").click(function() { $.ajax({ type: 'get', url: '/pagecomments/' + pages[br.currentIndex()].PageID, success: function (data) { updateDisqus(1); }, error: function (data) { updateDisqus(1); } }); }); //show the disqus tab contents function updateDisqus(showDisqus) { return; disqus = ""; newpageReaderComments.html(''); $("#startCommentsButton").hide(); if (pages[br.currentIndex()].NumComments > 0 || showDisqus == 1) { disqus += ["
    ", "