dockerfile/examples/omnivore/api/readabilityjs/test/test-pages/sciencedirect/source.html

1709 lines
168 KiB
HTML
Raw Permalink Normal View History

2024-03-15 14:52:38 +08:00
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta name="citation_pii" content="S0047248498902196" />
<meta name="citation_issn" content="0047-2484" />
<meta name="citation_volume" content="34" />
<meta name="citation_lastpage" content="651" />
<meta name="citation_issue" content="6" />
<meta name="citation_publisher" content="Academic Press" />
<meta name="citation_firstpage" content="623" />
<meta name="citation_journal_title" content="Journal of Human Evolution" />
<meta name="citation_type" content="JOUR" />
<meta name="citation_doi" content="10.1006/jhev.1998.0219" />
<meta name="dc.identifier" content="10.1006/jhev.1998.0219" />
<meta name="citation_article_type" content="Full-length article" />
<meta property="og:description" content="The “Weak Garden of Eden” model for the origin and dispersal of modern humans (Harpendinget al., 1993) posits that modern humans spread into separate …" />
<meta property="og:image" content="https://ars.els-cdn.com/content/image/1-s2.0-S0047248420X00121-cov150h.gif" />
<meta name="citation_title" content="Late Pleistocene human population bottlenecks, volcanic winter, and differentiation of modern humans" />
<meta property="og:title" content="Late Pleistocene human population bottlenecks, volcanic winter, and differentiation of modern humans" />
<meta name="citation_publication_date" content="1998/06/01" />
<meta name="citation_online_date" content="2002/05/25" />
<meta name="robots" content="INDEX,FOLLOW,NOARCHIVE,NOODP,NOYDIR" />
<title>
Late Pleistocene human population bottlenecks, volcanic winter, and differentiation of modern humans - ScienceDirect
</title>
<link rel="canonical" href="https://www.sciencedirect.com/science/article/abs/pii/S0047248498902196" />
<meta property="og:type" content="article" />
<meta name="viewport" content="initial-scale=1" />
<meta name="SDTech" content="Proudly brought to you by the SD Technology team in London, Dayton, and Amsterdam" />
<script async="async" src="https://cdn.pendo.io/agent/static/d6c1d995-bc7e-4e53-77f1-2ea4ecbb9565/pendo.js"></script>
<script type="text/javascript" src="https://bam.nr-data.net/1/7ac4127487?a=814813181&amp;sa=1&amp;v=1169.7b094c0&amp;t=Unnamed%20Transaction&amp;rst=1776&amp;ck=1&amp;ref=https://www.sciencedirect.com/science/article/abs/pii/S0047248498902196&amp;be=1085&amp;fe=1243&amp;dc=1243&amp;af=err,xhr,stn,ins,spa&amp;perf=%7B%22timing%22:%7B%22of%22:1611758506435,%22n%22:0,%22f%22:0,%22dn%22:9,%22dne%22:20,%22c%22:20,%22s%22:23,%22ce%22:70,%22rq%22:70,%22rp%22:450,%22rpe%22:453,%22dl%22:459,%22di%22:621,%22ds%22:627,%22de%22:627,%22dc%22:1083,%22l%22:1083,%22le%22:1127%7D,%22navigation%22:%7B%7D%7D&amp;fp=740&amp;fcp=740&amp;jsonp=NREUM.setToken"></script>
<script src="https://js-agent.newrelic.com/nr-spa-1169.min.js"></script>
<script type="text/javascript">
//<![CDATA[
;window.NREUM||(NREUM={});NREUM.init={privacy:{cookies_enabled:true}};
window.NREUM||(NREUM={}),__nr_require=function(t,e,n){function r(n){if(!e[n]){var o=e[n]={exports:{}};t[n][0].call(o.exports,function(e){var o=t[n][1][e];return r(o||e)},o,o.exports)}return e[n].exports}if("function"==typeof __nr_require)return __nr_require;for(var o=0;o<n.length;o++)r(n[o]);return r}({1:[function(t,e,n){function r(t){try{s.console&&console.log(t)}catch(e){}}var o,i=t("ee"),a=t(25),s={};try{o=localStorage.getItem("__nr_flags").split(","),console&&"function"==typeof console.log&&(s.console=!0,o.indexOf("dev")!==-1&&(s.dev=!0),o.indexOf("nr_dev")!==-1&&(s.nrDev=!0))}catch(c){}s.nrDev&&i.on("internal-error",function(t){r(t.stack)}),s.dev&&i.on("fn-err",function(t,e,n){r(n.stack)}),s.dev&&(r("NR AGENT IN DEVELOPMENT MODE"),r("flags: "+a(s,function(t,e){return t}).join(", ")))},{}],2:[function(t,e,n){function r(t,e,n,r,s){try{l?l-=1:o(s||new UncaughtException(t,e,n),!0)}catch(f){try{i("ierr",[f,c.now(),!0])}catch(d){}}return"function"==typeof u&&u.apply(this,a(arguments))}function UncaughtException(t,e,n){this.message=t||"Uncaught error with no additional information",this.sourceURL=e,this.line=n}function o(t,e){var n=e?null:c.now();i("err",[t,n])}var i=t("handle"),a=t(26),s=t("ee"),c=t("loader"),f=t("gos"),u=window.onerror,d=!1,p="nr@seenError",l=0;c.features.err=!0,t(1),window.onerror=r;try{throw new Error}catch(h){"stack"in h&&(t(13),t(12),"addEventListener"in window&&t(6),c.xhrWrappable&&t(14),d=!0)}s.on("fn-start",function(t,e,n){d&&(l+=1)}),s.on("fn-err",function(t,e,n){d&&!n[p]&&(f(n,p,function(){return!0}),this.thrown=!0,o(n))}),s.on("fn-end",function(){d&&!this.thrown&&l>0&&(l-=1)}),s.on("internal-error",function(t){i("ierr",[t,c.now(),!0])})},{}],3:[function(t,e,n){t("loader").features.ins=!0},{}],4:[function(t,e,n){function r(){L++,C=g.hash,this[u]=y.now()}function o(){L--,g.hash!==C&&i(0,!0);var t=y.now();this[h]=~~this[h]+t-this[u],this[d]=t}function i(t,e){E.emit("newURL",[""+g,e])}function a(t,e){t.on(e,function(){this[e]=y.now()})}var s="-start",c="-end",f="-body",u="fn"+s,d="fn"+c,p="cb"+s,l="cb"+c,h="jsTime",m="fetch",v="addEventListener",w=window,g=w.location,y=t("loader");if(w[v]&&y.xhrWrappable){var x=t(10),b=t(11),E=t(8),O=t(6),R=t(13),P=t(7),T=t(14),N=t(9),M=t("ee"),S=M.get("tracer");t(16),y.features.spa=!0;var C,L=0;M.on(u,r),M.on(p,r),M.on(d,o),M.on(l,o),M.buffer([u,d,"xhr-done","xhr-resolved"]),O.buffer([u]),R.buffer(["setTimeout"+c,"clearTimeout"+s,u]),T.buffer([u,"new-xhr","send-xhr"+s]),P.buffer([m+s,m+"-done",m+f+s,m+f+c]),E.buffer(["newURL"]),x.buffer([u]),b.buffer(["propagate",p,l,"executor-err","resolve"+s]),S.buffer([u,"no-"+u]),N.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"]),a(T,"send-xhr"+s),a(M,"xhr-resolved"),a(M,"xhr-done"),a(P,m+s),a(P,m+"-done"),a(N,"new-jsonp"),a(N,"jsonp-end"),a(N,"cb-start"),E.on("pushState-end",i),E.on("replaceState-end",i),w[v]("hashchange",i,!0),w[v]("load",i,!0),w[v]("popstate",function(){i(0,L>1)},!0)}},{}],5:[function(t,e,n){function r(t){}if(window.performance&&window.performance.timing&&window.performance.getEntriesByType){var o=t("ee"),i=t("handle"),a=t(13),s=t(12),c="learResourceTimings",f="addEventListener",u="resourcetimingbufferfull",d="bstResource",p="resource",l="-start",h="-end",m="fn"+l,v="fn"+h,w="bstTimer",g="pushState",y=t("loader");y.features.stn=!0,t(8),"addEventListener"in window&&t(6);var x=NREUM.o.EV;o.on(m,function(t,e){var n=t[0];n instanceof x&&(this.bstStart=y.now())}),o.on(v,function(t,e){var n=t[0];n instanceof x&&i("bst",[n,e,this.bstStart,y.now()])}),a.on(m,function(t,e,n){this.bstStart=y.now(),this.bstType=n}),a.on(v,function(t,e){i(w,[e,this.bstStart,y.now(),this.bstType])}),s.on(m,function(){this.bstStart=y.now()}),s.on(v,function(t,e){i(w,[e,this.bstStart,y.now(),"requestAnimationFrame"])}),o.on(g+l,function(t){this.time=y.now(),this.startPath=location.pathname+location.hash}),o.on(g+h,function(t){i("bstHist",[location.pathname+location.hash,this.startPath,this.time])}),f in window.performance&&(window.performance["c"+c]?window.performance[f](u,function(t){i(d,[window.performance.getEntriesB
;NREUM.loader_config={accountID:"2128461",trustKey:"2038175",agentID:"814813181",licenseKey:"7ac4127487",applicationID:"814813181"}
;NREUM.info={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net",licenseKey:"7ac4127487",applicationID:"814813181",sa:1}
//]]>
</script>
<link rel="shortcut icon" href="https://sdfestaticassets-eu-west-1.sciencedirectassets.com/shared-assets/13/images/favSD.ico" type="image/x-icon" />
<link rel="icon" href="https://sdfestaticassets-eu-west-1.sciencedirectassets.com/shared-assets/13/images/favSD.ico" type="image/x-icon" />
<link rel="stylesheet" href="https://sdfestaticassets-eu-west-1.sciencedirectassets.com/prod/f2535c1f99580f9586d80169ddc369fb3f2fe21f/arp.css" />
<link href="//cdn.pendo.io" rel="dns-prefetch" />
<link href="https://cdn.pendo.io" rel="preconnect" crossorigin="anonymous" />
<link rel="dns-prefetch" href="https://smetrics.elsevier.com" />
<script type="text/javascript">
//<![CDATA[
var targetServerState = JSON.stringify({"4D6368F454EC41940A4C98A6@AdobeOrg":{"sdid":{"supplementalDataIDCurrent":"50CB18C686ED84FC-236C993A9EEA9AE2","supplementalDataIDCurrentConsumed":{"payload:target-global-mbox":true},"supplementalDataIDLastConsumed":{}}}});
window.pageTargeting = {"region":"eu-west-1","platform":"sdtech","entitled":false,"crawler":"","journal":"Journal of Human Evolution","auth":"AE"};
window.pageData = {"content":[{"entitlementType":"unsubscribed","format":"MIME-XHTML","id":"sd:article:pii:S0047248498902196","type":"sd:article:JL:scope-abstract","detail":"sd:article:subtype:fla","publicationType":"journal","issn":"0047-2484","volumeNumber":"34","issueNumber":"6"}],"page":{"businessUnit":"ELS:RP:ST","language":"en","name":"product:journal:article","noTracking":"false","productAppVersion":"abstract-direct","productName":"SD","type":"CP-CA","environment":"prod","loadTimestamp":1611758506399,"loadTime":""},"visitor":{"accessType":"ae:ANON_GUEST","accountId":"ae:228598","accountName":"ae:ScienceDirect Guests","loginStatus":"anonymous","userId":"ae:12975512","ipAddress":"92.60.179.40","appSessionId":"75afd70d-8f34-4229-95b0-99a33f22a763"}};
window.arp = {
config: {"adobeSuite":"elsevier-sd-prod","arsUrl":"https://ars.els-cdn.com","assetsBaseUrl":"https://sdfestaticassets-eu-west-1.sciencedirectassets.com/prod/f2535c1f99580f9586d80169ddc369fb3f2fe21f","bosTimeOut":60000,"bosUrl":"https://feedback.recs.d.elsevier.com/raw/events","cdnAssetsHost":"https://sdfestaticassets-eu-west-1.sciencedirectassets.com","enableViewOnlyPdf":true,"googleMapsApiKey":"AIzaSyCBYU6I6lrbEU6wQXUEIte3NwGtm3jwHQc","mediaBaseUrl":"https://ars.els-cdn.com/content/image/","reduxLogging":false,"sendToEnhancedReader":true,"strictMode":false,"seamlessAccess":{"enableSeamlessAccess":true,"scriptUrl":"https://unpkg.com/@theidentityselector/thiss-ds","persistenceUrl":"https://service.seamlessaccess.org/ps/","persistenceContext":"seamlessaccess.org","scienceDirectUrl":"https://www.sciencedirect.com","shibAuthUrl":"https://auth.elsevier.com/ShibAuth/institutionLogin"}},
subscriptions: [],
subscribe: function(cb) {
var self = this;
var i = this.subscriptions.push(cb) - 1;
return function unsubscribe() {
self.subscriptions.splice(i, 1);
}
},
};
//]]>
</script>
<script type="text/javascript">
//<![CDATA[
var esd=esd||{};esd.version=3,esd.create_url=function(t,e,r,n,a){function i(){return Math.floor(2742745743359*Math.random())}function c(){return o(i())}function o(t){return(t+78364164096).toString(36)}var m=i(),u=i(),l=885187064159;u=((u=u-u%256+esd.version)+m)%2742745743359,l=(l+m)%2742745743359;var s="https://"+t+"/"+(m=c()+o(m))+e,h=[(u=o(l)+o(u))+"="+r,c()+c()+"="+n];return void 0!==a&&a.length>0&&h.push(c()+c()+"="+a),s+"?"+h.join("&")},esd.beacon=function(t,e,r,n){var a="turn:aa.online-metrix.net?transport=",i="1:"+e+":"+r,c={iceServers:[{urls:a+"tcp",username:i,credential:r},{urls:a+"udp",username:i,credential:r}]};try{var o=new RTCPeerConnection(c);o.createDataChannel(Math.random().toString());var m=function(){},u=function(t){o.setLocalDescription(t,m,m)};"undefined"==typeof Promise||o.createOffer.length>0?o.createOffer(u,m):o.createOffer().then(u,m)}catch(t){}},esd.load_tags=function(t,e,r,n){esd.beacon(t,e,r,n);var a=document.getElementsByTagName("head").item(0),i=document.createElement("script");i.id="tmx_tags_js",i.setAttribute("type","text/javascript");var c=esd.create_url(t,".js",e,r,n);i.setAttribute("src",c),esd.set_csp_nonce(i),a.appendChild(i)},esd.load_iframe_tags=function(t,e,r,n){esd.beacon(t,e,r,n);var a=esd.create_url(t,".htm",e,r,n),i=document.createElement("iframe");i.title="empty",i.setAttribute("aria-disabled","true"),i.width="0",i.height="0",i.setAttribute("style","color:rgba(0,0,0,0); float:left; position:absolute; top:-200; left:-200; border:0px"),i.setAttribute("src",a),document.body.appendChild(i)},esd.csp_nonce=null,esd.register_csp_nonce=function(t){if(void 0!==t.currentScript&&null!==t.currentScript){var e=t.currentScript.getAttribute("nonce");void 0!==e&&null!==e&&""!==e?esd.csp_nonce=e:void 0!==t.currentScript.nonce&&null!==t.currentScript.nonce&&""!==t.currentScript.nonce&&(esd.csp_nonce=t.currentScript.nonce)}},esd.set_csp_nonce=function(t){null!==esd.csp_nonce&&(t.setAttribute("nonce",esd.csp_nonce),t.getAttribute("nonce")!==esd.csp_nonce&&(t.nonce=esd.csp_nonce))},esd.cleanup=function(){for(;null!==(hp_frame=document.getElementById("tdz_ifrm"));)hp_frame.parentElement.removeChild(hp_frame);for(;null!==(tmx_frame=document.getElementById("tmx_tags_iframe"));)tmx_frame.parentElement.removeChild(tmx_frame);for(;null!==(tmx_script=document.getElementById("tmx_tags_js"));)tmx_script.parentElement.removeChild(tmx_script)},esd.profile=function(t,e,r,n){esd.cleanup(),esd.register_csp_nonce(document),esd.load_tags(t,e,r,n)},esd.profile_iframe=function(t,e,r,n){esd.cleanup(),esd.register_csp_nonce(document),esd.load_iframe_tags(t,e,r,n)};
//]]>
</script>
<script src="https://assets.adobedtm.com/extensions/EP7b1fa4581fb94dd0961a981af9997765/AppMeasurement.min.js" async="async"></script>
<script src="https://assets.adobedtm.com/extensions/EP7b1fa4581fb94dd0961a981af9997765/AppMeasurement_Module_ActivityMap.min.js" async="async"></script>
<script src="https://assets.adobedtm.com/4a848ae9611a/032db4f73473/ee0a3b6c3cf1/RCa16d232f95a944c0aabdea6621a2ef94-source.min.js" async="async"></script>
<script src="https://unpkg.com/@theidentityselector/thiss-ds" async="async"></script>
<meta http-equiv="origin-trial" content="A2shzsdPO+RKe83bUqT9oVkYwGZN6j9O7nrcOASNFPuQz8HefgVYb9qAqn6coNCSDIRtXoi6ybCrjEsYh3caFgIAAAB7eyJvcmlnaW4iOiJodHRwczovL2RvdWJsZWNsaWNrLm5ldDo0NDMiLCJmZWF0dXJlIjoiVHJ1c3RUb2tlbnMiLCJleHBpcnkiOjE2MTM0OTU4NjgsImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9" />
<script src="https://securepubads.g.doubleclick.net/gpt/pubads_impl_2021012101.js" async="async"></script>
<link id="plx-css-summary" type="text/css" rel="stylesheet" href="//cdn.plu.mx/summary.css" />
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script type="text/javascript" src="//cdn.plu.mx/extjs/xss.js"></script>
<script type="text/javascript" async="async" src="https://data.pendo.io/data/guide.js/d6c1d995-bc7e-4e53-77f1-2ea4ecbb9565?jzb=eJyVkF-LqzAQxb-Lz7smprGJvpW2lMJyKdg-lzQO3Vw0ShIry9Lv3vEP0td9ivxmzpnj-Y0expvQuGMZ5dGacZpwma4oz1LKUrHiVFAp5UoIJjnjay5oGn1ESuums2EUKcgZk2kmkXeuQvIdQutzQvq-j702YDWUxoEOsW5qMhOiXDC6wvfmSWsMKSjlgnHJM5lRlmRr9KshqFIFFeVL0OHT_ClsD7fOgzvuprAJy0SaJgwnrbrDP1UDDopd3rqm7HTI_zeds6rK54Dz3vmnHfa2p8_tZkanSTCqZ_Sl7L3DFxnYme3tw7jG1mCH1eHK1CB4P5seLvvijLB6V18vRfRcql5--71uO2VHVEyl7saaDx344Adxqxxe3SwWiLDOQcMEoQlhWDT6PMB509gBx0LE9DqGfD5fTg6jqw&amp;v=2.77.0_prod&amp;ct=1611758508577"></script>
<link type="text/css" rel="stylesheet" href="https://cdn.pendo.io/agent/releases/2.77.0/guide.css" id="_pendo-default-css_" />
<link type="text/css" rel="stylesheet" href="https://pendo-static-5661679399600128.storage.googleapis.com/guide.-323232.1596722921446.css" id="_pendo-css_" />
</head>
<body style="">
<noscript>JavaScript is disabled on your browser. Please enable JavaScript to use all the features on this page. <img src="https://smetrics.elsevier.com/b/ss/elsevier-sd-prod/1/G.4--NS/1611758506405?pageName=sd%3Aproduct%3Ajournal%3Aarticle&amp;c16=els%3Arp%3Ast&amp;c2=sd&amp;v185=img&amp;v33=ae%3AANON_GUEST&amp;c1=ae%3A228598&amp;c12=ae%3A12975512" /></noscript> <a class="sr-only sr-only-focusable" href="#screen-reader-main-content">Skip to main content</a> <a class="sr-only sr-only-focusable" href="#screen-reader-main-title">Skip to article</a> <!--[if lt IE 9]>
<div id="ie8Warning" class="warning">
<script>function ie8click() {
const node = document.getElementById('ie8Warning');
document.cookie = 'ie_warning_state=1';
node.parentNode.removeChild(node);
}</script>
<p>Please note that Internet Explorer version 8.x is not supported as of January 1, 2016.
Please refer to <a href="https://service.elsevier.com/app/answers/detail/a_id/9831">this support page</a> for more information.</p>
<a class="warning-close" onclick="ie8click()" title="Close IE warning">&times;</a>
</div>
<![endif]-->
<div data-iso-key="_0">
<div class="App" id="app" data-reactroot="">
<div class="page">
<section>
<div class="sd-flex-container">
<div class="sd-flex-content">
<header id="gh-cnt">
<div id="gh-main-cnt" class="u-flex-center-ver u-position-relative u-padding-s-hor u-padding-m-hor-from-sm u-padding-l-hor-from-lg">
<a id="gh-branding" class="u-flex-center-ver" href="/" aria-label="Science Direct home page" data-aa-region="header" data-aa-name="ScienceDirect"><img class="gh-logo" src="https://sdfestaticassets-us-east-1.sciencedirectassets.com/shared-assets/24/images/elsevier-non-solus-new-grey.svg" alt="Elsevier logo" height="48" width="54" /><svg xmlns="http://www.w3.org/2000/svg" role="img" version="1.1" height="30" width="138" viewbox="0 0 138 30" class="gh-wordmark u-margin-s-left" fill="#f36d21" aria-labelledby="gh-wm-science-direct" focusable="false" aria-hidden="true" alt="ScienceDirect Wordmark">
<title id="gh-wm-science-direct">
ScienceDirect
</title>
<g>
<path class="a" d="M4.23,21a9.79,9.79,0,0,1-4.06-.83l.29-2.08a7.17,7.17,0,0,0,3.72,1.09c2.13,0,3-1.22,3-2.39C7.22,13.85.3,13.43.3,9c0-2.37,1.56-4.29,5.2-4.29a9.12,9.12,0,0,1,3.77.75l-.1,2.08a7.58,7.58,0,0,0-3.67-1c-2.24,0-2.91,1.22-2.91,2.39,0,3,6.92,3.61,6.92,7.8C9.5,19.1,7.58,21,4.23,21Z"></path>
<path class="a" d="M20.66,20A6.83,6.83,0,0,1,16.76,21c-3,0-5.23-2.18-5.23-6.29,0-4.29,2.91-6.11,5.28-6.11,2.16,0,3.67.55,3.85,2.11,0,.23,0,.57,0,.86H18.81c0-1-.55-1.25-1.9-1.25a2.87,2.87,0,0,0-1.35.21c-.21.13-1.85.94-1.85,4.11s1.9,4.65,3.59,4.65a5.91,5.91,0,0,0,3.2-1.2Z"></path>
<path class="a" d="M23.75,6.9a1.45,1.45,0,0,1-1.3-1.46,1.32,1.32,0,1,1,2.63,0A1.5,1.5,0,0,1,23.75,6.9ZM22.76,9h2V20.74h-2Z"></path>
<path class="a" d="M29.55,14.6V15c0,2.81,1.38,4.34,3.85,4.34a6.37,6.37,0,0,0,3.69-1.22l.16,1.82A7.94,7.94,0,0,1,32.77,21c-3,0-5.3-2.29-5.3-6.16,0-4.06,2.21-6.24,5.25-6.24,3.61,0,4.73,1.87,4.73,6ZM35.63,13c-.08-2.29-1.09-2.7-3-2.7A3.78,3.78,0,0,0,31,10.7,3.7,3.7,0,0,0,29.76,13Z"></path>
<path class="a" d="M49.7,20.74h-2s.1-2.73.08-5.1c0,0,0-1.56,0-2.5-.05-1.79-.21-2.7-2-2.7a4.87,4.87,0,0,0-1.64.31,12.11,12.11,0,0,0-1.95,2.08v7.9h-2v-8.5a19.47,19.47,0,0,0-.1-2.34L39.95,9h1.85l.31,1.74a4.71,4.71,0,0,1,3.82-2.05c2.11,0,3.54.68,3.74,3.09.1,1.17.08,2.34.08,3.51C49.75,17.2,49.7,20.74,49.7,20.74Z"></path>
<path class="a" d="M61.5,20A6.83,6.83,0,0,1,57.6,21c-3,0-5.23-2.18-5.23-6.29,0-4.29,2.91-6.11,5.28-6.11,2.16,0,3.67.55,3.85,2.11,0,.23,0,.57,0,.86H59.66c0-1-.55-1.25-1.9-1.25a2.87,2.87,0,0,0-1.35.21c-.21.13-1.85.94-1.85,4.11s1.9,4.65,3.59,4.65a5.91,5.91,0,0,0,3.2-1.2Z"></path>
<path class="a" d="M64.75,14.6V15c0,2.81,1.38,4.34,3.85,4.34a6.37,6.37,0,0,0,3.69-1.22l.16,1.82A7.94,7.94,0,0,1,68,21c-3,0-5.3-2.29-5.3-6.16,0-4.06,2.21-6.24,5.25-6.24,3.61,0,4.73,1.87,4.73,6ZM70.84,13c-.08-2.29-1.09-2.7-3-2.7a3.78,3.78,0,0,0-1.56.36A3.7,3.7,0,0,0,65,13Z"></path>
<path class="a" d="M81.21,20.74H75.83V5h5.62c5.54,0,7.46,4.21,7.46,7.8C88.91,16.26,86.93,20.74,81.21,20.74Zm-.1-14H77.88V19.07h3c4,0,5.75-2.31,5.75-6.24C86.59,10.15,85.34,6.7,81.11,6.7Z"></path>
<path class="a" d="M92.86,6.9a1.45,1.45,0,0,1-1.3-1.46,1.32,1.32,0,1,1,2.63,0A1.5,1.5,0,0,1,92.86,6.9ZM91.87,9h2V20.74h-2Z"></path>
<path class="a" d="M104.48,10.83l-1.64.47c0-.18-.08-1-.83-1-1.14,0-2.08,1.9-2.5,2.91v7.49h-2V12.18a18.78,18.78,0,0,0-.1-2.29L97.3,9h1.85l.34,1.87a3.22,3.22,0,0,1,2.68-2.16,2,2,0,0,1,2.26,1.72c0,.18.05.29.05.31Z"></path>
<path class="a" d="M107.44,14.6V15c0,2.81,1.38,4.34,3.85,4.34A6.37,6.37,0,0,0,115,18.11l.16,1.82A7.94,7.94,0,0,1,110.67,21c-3,0-5.3-2.29-5.3-6.16,0-4.06,2.21-6.24,5.25-6.24,3.61,0,4.73,1.87,4.73,6ZM113.53,13c-.08-2.29-1.09-2.7-3-2.7a3.78,3.78,0,0,0-1.56.36A3.7,3.7,0,0,0,107.65,13Z"></path>
<path class="a" d="M126.24,20a6.83,6.83,0,0,1-3.9,1.09c-3,0-5.23-2.18-5.23-6.29,0-4.29,2.91-6.11,5.28-6.11,2.16,0,3.67.55,3.85,2.11,0,.23,0,.57,0,.86H124.4c0-1-.55-1.25-1.9-1.25a2.87,2.87,0,0,0-1.35.21c-.21.13-1.85.94-1.85,4.11s1.9,4.65,3.59,4.65a5.91,5.91,0,0,0,3.2-1.2Z"></path>
<path class="a" d="M134.51,20.45a7.36,7.36,0,0,1-2.7.62c-1.53,0-2.63-.86-2.63-2.94V10.52H127V9h2.13V5.81h2V9h3.09v1.56h-3.09v7c0,1.33.34,1.85,1.25,1.85a5.66,5.66,0,0,0,2-.55Z"></path>
</g></svg></a>
<div class="gh-nav-cnt u-hide-from-print">
<div class="gh-nav-links-container gh-nav-links-container-h u-hide-from-print">
<nav aria-label="links" class="gh-nav gh-nav-links gh-nav-h">
<ul class="gh-nav-list u-list-reset"></ul>
</nav>
<nav aria-label="utilities" class="gh-nav gh-nav-utilities gh-nav-h">
<ul class="gh-nav-list u-list-reset">
<li class="gh-nav-item gh-search-toggle">
<a class="anchor button-link-primary gh-nav-action gh-icon-btn" href="/search" data-aa-button="search-in-header-opened-from-article" aria-label="Opens ScienceDirect Search"><svg focusable="false" viewbox="0 0 100 128" aria-hidden="true" alt="Search" width="18.75" height="24" class="icon icon-search gh-icon">
<path d="m19.22 76.91c-5.84-5.84-9.05-13.6-9.05-21.85s3.21-16.01 9.05-21.85c5.84-5.83 13.59-9.05 21.85-9.05 8.25 0 16.01 3.22 21.84 9.05 5.84 5.84 9.05 13.6 9.05 21.85s-3.21 16.01-9.05 21.85c-5.83 5.83-13.59 9.05-21.84 9.05-8.26 0-16.01-3.22-21.85-9.05zm80.33 29.6l-26.32-26.32c5.61-7.15 8.68-15.9 8.68-25.13 0-10.91-4.25-21.17-11.96-28.88-7.72-7.71-17.97-11.96-28.88-11.96s-21.17 4.25-28.88 11.96c-7.72 7.71-11.97 17.97-11.97 28.88s4.25 21.17 11.97 28.88c7.71 7.71 17.97 11.96 28.88 11.96 9.23 0 17.98-3.07 25.13-8.68l26.32 26.32 7.03-7.03"></path></svg></a>
</li>
</ul>
</nav>
</div>
</div>
<div id="gh-mobile-menu" class="mobile-menu u-hide-from-print">
<div class="gh-hamburger u-fill-grey7 u-margin-m-left">
<button class="button-link u-flex-center-ver button-link-primary" aria-label="Toggle mobile menu" aria-expanded="false" type="button"><svg class="gh-hamburger-svg-el gh-hamburger-closed" role="img" aria-hidden="true" height="18" width="40">
<path d="M0 14h40v2H0zm0-7h40v2H0zm0-7h40v2H0z"></path></svg> </button>
</div>
</div>
</div>
</header>
<div class="Article" id="mathjax-container">
<div class="sticky-outer-wrapper">
<div class="sticky-inner-wrapper" style="position: relative; z-index: 2; transform: translate3d(0px, 0px, 0px);">
<div class="Remoteaccess-banner">
<div class="remoteaccess-banner-container text-s">
<span role="region" aria-label="download options and search"><a class="link-button link-button-primary" role="button" href="/user/institution/login?targetUrl=%2Fscience%2Farticle%2Fpii%2FS0047248498902196"><span class="link-button-text"><img class="inst-icon" src="https://sdfestaticassets-eu-west-1.sciencedirectassets.com/prod/f2535c1f99580f9586d80169ddc369fb3f2fe21f/logo/seamless-access-min.png" alt="Seamless access" /><span>Access through <!-- -->your institution</span></span></a><span class="remoteaccess-text u-padding-s-left">to view subscribed content <strong>from home</strong></span><button class="button close-button button-anchor move-right u-margin-s-right-from-md u-padding-s-hor" aria-label="Close seamless access" type="button"><svg focusable="false" viewbox="0 0 70 128" width="13.125" height="24" class="icon icon-cross">
<path d="m68.94 36.12l-6.94-7.12-27 27-27-27-7 7 27 27-27 27 7 7 27-27 27 27 7-7-27-27 26.94-26.88"></path></svg></button></span>
</div>
</div>
<div class="Toolbar" id="screen-reader-main-content">
<div class="toolbar-container">
<div class="buttons text-s">
<div class="popover PdfDownloadButton check-access-popover" id="check-access-popover">
<div id="popover-trigger-check-access-popover">
<button class="button button-anchor u-padding-0-left" role="button" aria-expanded="false" aria-haspopup="true" type="submit"><svg focusable="false" viewbox="0 0 32 32" width="24" height="24" class="icon icon-pdf-multicolor pdf-icon">
<path d="M7 .362h17.875l6.763 6.1V31.64H6.948V16z" stroke="#000" stroke-width=".703" fill="#fff"></path>
<path d="M.167 2.592H22.39V9.72H.166z" stroke="#aaa" stroke-width=".315" fill="#da0000"></path>
<path fill="#fff9f9" d="M5.97 3.638h1.62c1.053 0 1.483.677 1.488 1.564.008.96-.6 1.564-1.492 1.564h-.644v1.66h-.977V3.64m.977.897v1.34h.542c.27 0 .596-.068.596-.673-.002-.6-.32-.667-.596-.667h-.542m3.8.036v2.92h.35c.933 0 1.223-.448 1.228-1.462.008-1.06-.316-1.45-1.23-1.45h-.347m-.977-.94h1.03c1.68 0 2.523.586 2.534 2.39.01 1.688-.607 2.4-2.534 2.4h-1.03V3.64m4.305 0h2.63v.934h-1.657v.894H16.6V6.4h-1.56v2.026h-.97V3.638"></path>
<path d="M19.462 13.46c.348 4.274-6.59 16.72-8.508 15.792-1.82-.85 1.53-3.317 2.92-4.366-2.864.894-5.394 3.252-3.837 3.93 2.113.895 7.048-9.25 9.41-15.394zM14.32 24.874c4.767-1.526 14.735-2.974 15.152-1.407.824-3.157-13.72-.37-15.153 1.407zm5.28-5.043c2.31 3.237 9.816 7.498 9.788 3.82-.306 2.046-6.66-1.097-8.925-4.164-4.087-5.534-2.39-8.772-1.682-8.732.917.047 1.074 1.307.67 2.442-.173-1.406-.58-2.44-1.224-2.415-1.835.067-1.905 4.46 1.37 9.065z" fill="#f91d0a"></path></svg><span class="button-text"><span class="pdf-download-label-short u-hide-from-lg">Get Access</span></span></button>
</div>
</div>
</div>
<div class="quick-search-container pull-right pad-right u-show-inline-from-md">
<form id="quick-search" class="QuickSearch u-margin-xs-right" action="/search#submit" method="get" name="quick-search">
<input type="search" class="query" aria-label="Search ScienceDirect" name="qs" placeholder="Search ScienceDirect" /><button class="button button-primary" type="submit" aria-label="Submit search"><span class="button-text"><svg focusable="false" viewbox="0 0 100 128" height="20" width="18.75" class="icon icon-search">
<path d="m19.22 76.91c-5.84-5.84-9.05-13.6-9.05-21.85s3.21-16.01 9.05-21.85c5.84-5.83 13.59-9.05 21.85-9.05 8.25 0 16.01 3.22 21.84 9.05 5.84 5.84 9.05 13.6 9.05 21.85s-3.21 16.01-9.05 21.85c-5.83 5.83-13.59 9.05-21.84 9.05-8.26 0-16.01-3.22-21.85-9.05zm80.33 29.6l-26.32-26.32c5.61-7.15 8.68-15.9 8.68-25.13 0-10.91-4.25-21.17-11.96-28.88-7.72-7.71-17.97-11.96-28.88-11.96s-21.17 4.25-28.88 11.96c-7.72 7.71-11.97 17.97-11.97 28.88s4.25 21.17 11.97 28.88c7.71 7.71 17.97 11.96 28.88 11.96 9.23 0 17.98-3.07 25.13-8.68l26.32 26.32 7.03-7.03"></path></svg></span></button>
</form>
</div>
</div>
</div>
</div>
</div>
<div class="article-wrapper u-padding-s-top grid row">
<article class="col-lg-12 col-md-16 pad-left pad-right" role="main" lang="en" xml:lang="en">
<div class="Publication" id="publication">
<div class="publication-brand u-show-from-sm">
<a href="/science/journal/00472484"><img class="publication-brand-image" src="https://sdfestaticassets-eu-west-1.sciencedirectassets.com/prod/f2535c1f99580f9586d80169ddc369fb3f2fe21f/image/elsevier-non-solus.png" alt="Elsevier" /></a>
</div>
<div class="publication-volume u-text-center">
<h2 class="publication-title u-h3" id="publication-title">
<a class="publication-title-link" title="Go to Journal of Human Evolution on ScienceDirect" href="/science/journal/00472484">Journal of Human Evolution</a>
</h2>
<div class="text-xs">
<a title="Go to table of contents for this volume/issue" href="/science/journal/00472484/34/6">Volume 34, Issue 6</a>, <!-- -->June 1998<!-- -->, Pages 623-651
</div>
</div>
<div class="publication-cover u-show-from-sm">
<a href="/science/journal/00472484/34/6"><img class="publication-cover-image" src="https://ars.els-cdn.com/content/image/1-s2.0-S0047248420X00121-cov150h.gif" alt="Journal of Human Evolution" /></a>
</div>
</div>
<div class="article-dochead">
<h1 id="screen-reader-main-title" class="Head u-font-serif u-h2 u-margin-s-ver">
<span>Regular Article</span><span class="title-text">Late Pleistocene human population bottlenecks, volcanic winter, and differentiation of modern humans</span><a name="baep-article-footnote-id1" href="#aep-article-footnote-id1" class="workspace-trigger label" id="baep-article-footnote-id1"></a>
</h1>
</div>
<div class="Banner" id="banner">
<div class="wrapper truncated">
<div class="AuthorGroups text-xs">
<div class="author-group" id="author-group">
<span class="sr-only">Author links open overlay panel</span><a class="author size-m workspace-trigger" name="baep-author-id2" href="#!" id="baep-author-id2"><span class="content"><span class="text given-name">Stanley H.</span><span class="text surname">Ambrose</span></span></a>
</div>
</div>
</div><button id="show-more-btn" class="button show-hide-details button-primary" type="button" data-aa-button="icon-expand"><span class="button-text">Show more</span><svg focusable="false" viewbox="0 0 92 128" height="20" width="17.25" class="icon icon-navigate-down">
<path d="m1 51l7-7 38 38 38-38 7 7-45 45z"></path></svg></button>
<div class="banner-options u-padding-xs-bottom">
<button class="button toc-button button-anchor u-hide-from-lg u-margin-s-right" type="button"><svg focusable="false" viewbox="0 0 104 128" width="19.5" height="24" class="icon icon-list">
<path d="m2e1 95a9 9 0 0 1 -9 9 9 9 0 0 1 -9 -9 9 9 0 0 1 9 -9 9 9 0 0 1 9 9zm0-3e1a9 9 0 0 1 -9 9 9 9 0 0 1 -9 -9 9 9 0 0 1 9 -9 9 9 0 0 1 9 9zm0-3e1a9 9 0 0 1 -9 9 9 9 0 0 1 -9 -9 9 9 0 0 1 9 -9 9 9 0 0 1 9 9zm14 55h68v1e1h-68zm0-3e1h68v1e1h-68zm0-3e1h68v1e1h-68z"></path></svg><span class="button-text"><span>Outline</span></span></button>
<div class="Social u-display-inline-block" id="social">
<div class="popover social-popover" id="social-popover" aria-label="Share article on social media">
<div id="popover-trigger-social-popover">
<button class="button button-anchor" role="button" aria-expanded="false" aria-haspopup="true" type="button"><svg focusable="false" viewbox="0 0 128 128" height="16" width="16" class="icon icon-share">
<path d="m9e1 112c-6.62 0-12-5.38-12-12s5.38-12 12-12 12 5.38 12 12-5.38 12-12 12zm-66-36c-6.62 0-12-5.38-12-12s5.38-12 12-12 12 5.38 12 12-5.38 12-12 12zm66-6e1c6.62 0 12 5.38 12 12s-5.38 12-12 12-12-5.38-12-12 5.38-12 12-12zm0 62c-6.56 0-12.44 2.9-16.48 7.48l-28.42-15.28c0.58-1.98 0.9-4.04 0.9-6.2s-0.32-4.22-0.9-6.2l28.42-15.28c4.04 4.58 9.92 7.48 16.48 7.48 12.14 0 22-9.86 22-22s-9.86-22-22-22-22 9.86-22 22c0 1.98 0.28 3.9 0.78 5.72l-28.64 15.38c-4.02-4.34-9.76-7.1-16.14-7.1-12.14 0-22 9.86-22 22s9.86 22 22 22c6.38 0 12.12-2.76 16.14-7.12l28.64 15.38c-0.5 1.84-0.78 3.76-0.78 5.74 0 12.14 9.86 22 22 22s22-9.86 22-22-9.86-22-22-22z"></path></svg><span class="button-text">Share</span></button>
</div>
</div>
</div>
<div class="ExportCitation u-display-inline-block" id="export-citation">
<div class="popover export-citation-popover" id="export-citation-popover" aria-label="Export or save citation">
<div id="popover-trigger-export-citation-popover">
<button class="button button-anchor" role="button" aria-expanded="false" aria-haspopup="true" type="button"><svg focusable="false" viewbox="0 0 106 128" height="16" width="16" class="icon icon-cited-by-66">
<path xmlns="http://www.w3.org/2000/svg" d="m2 58.78v47.22h44v-42h-34v-5.22c0-18.5 17.08-26.78 34-26.78v-1e1c-25.9 0-44 15.12-44 36.78zm1e2 -26.78v-1e1c-25.9 0-44 15.12-44 36.78v47.22h44v-42h-34v-5.22c0-18.5 17.08-26.78 34-26.78z"></path></svg><span class="button-text">Cite</span></button>
</div>
</div>
</div>
</div>
</div>
<div class="DoiLink" id="doi-link">
<a class="doi" href="https://doi.org/10.1006/jhev.1998.0219" target="_blank" rel="noreferrer noopener" aria-label="Persistent link using digital object identifier" title="Persistent link using digital object identifier">https://doi.org/10.1006/jhev.1998.0219</a><a class="rights-and-content" target="_blank" rel="noreferrer noopener" href="https://s100.copyright.com/AppDispatchServlet?publisherName=ELS&amp;contentID=S0047248498902196&amp;orderBeanReset=true">Get rights and content</a>
</div>
<section class="ReferencedArticles"></section>
<section class="ReferencedArticles"></section>
<div class="PageDivider"></div>
<div class="Abstracts u-font-serif" id="abstracts">
<div class="abstract author" id="aep-abstract-id4">
<h2 class="section-title u-h3 u-margin-l-top u-margin-xs-bottom">
Abstract
</h2>
<div id="aep-abstract-sec-id5">
<p id="simple-para0005">
The “Weak Garden of Eden” model for the origin and dispersal of modern humans (Harpending<em>et al.</em>, 1993) posits that modern humans spread into separate regions from a restricted source, around 100<!-- -->&#160;<!-- -->ka (thousand years ago), then passed through population bottlenecks. Around 50<!-- -->&#160;<!-- -->ka, dramatic growth occurred within dispersed populations that were genetically isolated from each other. Population growth began earliest in Africa and later in Eurasia and is hypothesized to have been caused by the invention and spread of a more efficient Later Stone Age/Upper Paleolithic technology, which developed in equatorial Africa.
</p>
<p id="simple-para0010">
Climatic and geological evidence suggest an alternative hypothesis for Late Pleistocene population bottlenecks and releases. The last glacial period was preceded by one thousand years of the coldest temperatures of the Later Pleistocene (7170<!-- -->&#160;<!-- -->ka), apparently caused by the eruption of Toba, Sumatra. Toba was the largest known explosive eruption of the Quaternary. Toba's volcanic winter could have decimated most modern human populations, especially outside of isolated tropical refugia. Release from the bottleneck could have occurred either at the end of this hypercold phase, or 10,000 years later, at the transition from cold oxygen isotope stage 4 to warmer stage 3. The largest populations surviving through the bottleneck should have been found in the largest tropical refugia, and thus in equatorial Africa. High genetic diversity in modern Africans may thus reflect a less severe bottleneck rather than earlier population growth.
</p>
<p id="simple-para0015">
Volcanic winter may have reduced populations to levels low enough for founder effects, genetic drift and local adaptations to produce rapid population differentiation. If Toba caused the bottlenecks, then modern human races may have differentiated abruptly, only 70 thousand years ago.
</p>
</div>
</div>
</div>
<ul id="issue-navigation" class="issue-navigation u-margin-s-bottom u-bg-grey1">
<li class="previous move-left u-padding-s-ver u-padding-s-left">
<a class="button-alternative button-alternative-tertiary" href="/science/article/pii/S0047248498999997"><svg focusable="false" viewbox="0 0 54 128" width="32" height="32" class="icon icon-navigate-left">
<path d="m1 61l45-45 7 7-38 38 38 38-7 7z"></path></svg><span class="button-alternative-text"><strong>Previous</strong> <span class="extra-detail-1">article</span></span></a>
</li>
<li class="next move-right u-padding-s-ver u-padding-s-right">
<a class="button-alternative button-alternative-tertiary" href="/science/article/pii/S0047248498902275"><span class="button-alternative-text"><strong>Next</strong> <span class="extra-detail-1">article</span></span><svg focusable="false" viewbox="0 0 54 128" width="32" height="32" class="icon icon-navigate-right">
<path d="m1 99l38-38-38-38 7-7 45 45-45 45z"></path></svg></a>
</li>
</ul>
<div class="Keywords u-font-serif">
<div id="aep-keywords-id6" class="keywords-section">
<h2 class="section-title u-h3 u-margin-l-top u-margin-xs-bottom">
Keywords
</h2>
<div class="keyword">
<span>human evolution</span>
</div>
<div class="keyword">
<span>population bottleneck</span>
</div>
<div class="keyword">
<span>founder effect</span>
</div>
<div class="keyword">
<span>race</span>
</div>
<div class="keyword">
<span>climate change</span>
</div>
<div class="keyword">
<span>volcanic winter</span>
</div>
<div class="keyword">
<span>Africa</span>
</div>
<div class="keyword">
<span>Palaeolithic archaeology</span>
</div>
</div>
</div>
<div class="Tail"></div>
<div class="Footnotes">
<dl class="footnote">
<dt class="footnote-label">
<sup><a href="#baep-article-footnote-id1"></a></sup>
</dt>
<dd class="u-margin-xxl-left">
<p>
P. Mellars
</p>
</dd>
</dl>
<dl class="footnote">
<dt class="footnote-label">
<sup><a href="#bF1">f1</a></sup>
</dt>
<dd class="u-margin-xxl-left">
<p>
E-mail: Ambrose@uiuc.edu
</p>
</dd>
</dl>
</div><a class="anchor full-text-link" href="/science/article/pii/S0047248498902196" aria-disabled="true" tabindex="-1"><span class="anchor-text">View full text</span></a>
<div class="Copyright">
<span class="copyright-line">Copyright © 1998 Academic Press. All rights reserved.</span>
</div>
</article>
<div class="u-show-from-md col-lg-6 col-md-8 pad-right">
<aside class="RelatedContent" aria-label="Related content">
<section class="SidePanel u-margin-s-bottom">
<header id="recommended-articles-header" class="side-panel-header u-margin-s-bottom">
<h2 class="section-title u-h4">
<button class="button-link side-panel-toggle is-up button-link-primary" aria-expanded="true" data-aa-button="sd:product:journal:article:location=recommended-articles:type=close" type="button"><span class="button-link-text">Recommended articles</span></button>
</h2><button class="button-link side-panel-toggle is-up button-link-primary" aria-expanded="true" data-aa-button="sd:product:journal:article:location=recommended-articles:type=close" type="button"><svg focusable="false" viewbox="0 0 92 128" width="17.25" height="24" class="icon icon-navigate-down">
<path d="m1 51l7-7 38 38 38-38 7 7-45 45z"></path></svg></button>
</header>
<div class="" aria-hidden="false" aria-describedby="recommended-articles-header">
<div id="recommended-articles">
<ul>
<li class="SidePanelItem">
<div class="sub-heading">
<a href="/science/article/pii/S0959437X14001002">
<h3 class="article-title ellipsis text-s" id="recommended-articles-article0-title">
<span>The distribution of deleterious genetic variation in human populations</span>
</h3></a>
<div class="article-source ellipsis">
<div class="source">
Current Opinion in Genetics &amp; Development, Volume 29, 2014, pp. 139-146
</div>
</div>
</div>
<div class="buttons">
<form class="side-panel-pdf-link" method="post" action="/getaccess/pii/S0959437X14001002" target="sd-shopping-cart">
<button class="button-link button-anchor button-link-primary" type="submit" rel="nofollow"><svg focusable="false" viewbox="0 0 32 32" width="24" height="24" class="icon icon-pdf-multicolor">
<path d="M7 .362h17.875l6.763 6.1V31.64H6.948V16z" stroke="#000" stroke-width=".703" fill="#fff"></path>
<path d="M.167 2.592H22.39V9.72H.166z" stroke="#aaa" stroke-width=".315" fill="#da0000"></path>
<path fill="#fff9f9" d="M5.97 3.638h1.62c1.053 0 1.483.677 1.488 1.564.008.96-.6 1.564-1.492 1.564h-.644v1.66h-.977V3.64m.977.897v1.34h.542c.27 0 .596-.068.596-.673-.002-.6-.32-.667-.596-.667h-.542m3.8.036v2.92h.35c.933 0 1.223-.448 1.228-1.462.008-1.06-.316-1.45-1.23-1.45h-.347m-.977-.94h1.03c1.68 0 2.523.586 2.534 2.39.01 1.688-.607 2.4-2.534 2.4h-1.03V3.64m4.305 0h2.63v.934h-1.657v.894H16.6V6.4h-1.56v2.026h-.97V3.638"></path>
<path d="M19.462 13.46c.348 4.274-6.59 16.72-8.508 15.792-1.82-.85 1.53-3.317 2.92-4.366-2.864.894-5.394 3.252-3.837 3.93 2.113.895 7.048-9.25 9.41-15.394zM14.32 24.874c4.767-1.526 14.735-2.974 15.152-1.407.824-3.157-13.72-.37-15.153 1.407zm5.28-5.043c2.31 3.237 9.816 7.498 9.788 3.82-.306 2.046-6.66-1.097-8.925-4.164-4.087-5.534-2.39-8.772-1.682-8.732.917.047 1.074 1.307.67 2.442-.173-1.406-.58-2.44-1.224-2.415-1.835.067-1.905 4.46 1.37 9.065z" fill="#f91d0a"></path></svg><span class="button-link-text">Purchase PDF</span></button>
</form><button class="button-link button-link-secondary side-panel-details-toggle move-right" data-aa-button="sd:product:journal:article:location=recommended-articles:type=view-details" aria-describedby="recommended-articles-article0-title" aria-controls="recommended-articles-article0" aria-expanded="false" type="button"><span class="button-link-text">View details</span><svg focusable="false" viewbox="0 0 92 128" width="17.25" height="24" class="icon icon-navigate-down">
<path d="m1 51l7-7 38 38 38-38 7 7-45 45z"></path></svg></button>
</div>
<div id="recommended-articles-article0" aria-hidden="true"></div>
</li>
<li class="SidePanelItem">
<div class="sub-heading">
<a href="/science/article/pii/S0047248414000657">
<h3 class="article-title ellipsis text-s" id="recommended-articles-article1-title">
<span>Coalescence and fragmentation in the late Pleistocene archaeology of southernmost Africa</span>
</h3></a>
<div class="article-source ellipsis">
<div class="source">
Journal of Human Evolution, Volume 72, 2014, pp. 26-51
</div>
</div>
</div>
<div class="buttons">
<form class="side-panel-pdf-link" method="post" action="/getaccess/pii/S0047248414000657" target="sd-shopping-cart">
<button class="button-link button-anchor button-link-primary" type="submit" rel="nofollow"><svg focusable="false" viewbox="0 0 32 32" width="24" height="24" class="icon icon-pdf-multicolor">
<path d="M7 .362h17.875l6.763 6.1V31.64H6.948V16z" stroke="#000" stroke-width=".703" fill="#fff"></path>
<path d="M.167 2.592H22.39V9.72H.166z" stroke="#aaa" stroke-width=".315" fill="#da0000"></path>
<path fill="#fff9f9" d="M5.97 3.638h1.62c1.053 0 1.483.677 1.488 1.564.008.96-.6 1.564-1.492 1.564h-.644v1.66h-.977V3.64m.977.897v1.34h.542c.27 0 .596-.068.596-.673-.002-.6-.32-.667-.596-.667h-.542m3.8.036v2.92h.35c.933 0 1.223-.448 1.228-1.462.008-1.06-.316-1.45-1.23-1.45h-.347m-.977-.94h1.03c1.68 0 2.523.586 2.534 2.39.01 1.688-.607 2.4-2.534 2.4h-1.03V3.64m4.305 0h2.63v.934h-1.657v.894H16.6V6.4h-1.56v2.026h-.97V3.638"></path>
<path d="M19.462 13.46c.348 4.274-6.59 16.72-8.508 15.792-1.82-.85 1.53-3.317 2.92-4.366-2.864.894-5.394 3.252-3.837 3.93 2.113.895 7.048-9.25 9.41-15.394zM14.32 24.874c4.767-1.526 14.735-2.974 15.152-1.407.824-3.157-13.72-.37-15.153 1.407zm5.28-5.043c2.31 3.237 9.816 7.498 9.788 3.82-.306 2.046-6.66-1.097-8.925-4.164-4.087-5.534-2.39-8.772-1.682-8.732.917.047 1.074 1.307.67 2.442-.173-1.406-.58-2.44-1.224-2.415-1.835.067-1.905 4.46 1.37 9.065z" fill="#f91d0a"></path></svg><span class="button-link-text">Purchase PDF</span></button>
</form><button class="button-link button-link-secondary side-panel-details-toggle move-right" data-aa-button="sd:product:journal:article:location=recommended-articles:type=view-details" aria-describedby="recommended-articles-article1-title" aria-controls="recommended-articles-article1" aria-expanded="false" type="button"><span class="button-link-text">View details</span><svg focusable="false" viewbox="0 0 92 128" width="17.25" height="24" class="icon icon-navigate-down">
<path d="m1 51l7-7 38 38 38-38 7 7-45 45z"></path></svg></button>
</div>
<div id="recommended-articles-article1" aria-hidden="true"></div>
</li>
<li class="SidePanelItem">
<div class="sub-heading">
<a href="/science/article/pii/S0305440313000320">
<h3 class="article-title ellipsis text-s" id="recommended-articles-article2-title">
<span>Ballistically anomalous stone projectile points in Australia</span>
</h3></a>
<div class="article-source ellipsis">
<div class="source">
Journal of Archaeological Science, Volume 40, Issue 6, 2013, pp. 2614-2620
</div>
</div>
</div>
<div class="buttons">
<form class="side-panel-pdf-link" method="post" action="/getaccess/pii/S0305440313000320" target="sd-shopping-cart">
<button class="button-link button-anchor button-link-primary" type="submit" rel="nofollow"><svg focusable="false" viewbox="0 0 32 32" width="24" height="24" class="icon icon-pdf-multicolor">
<path d="M7 .362h17.875l6.763 6.1V31.64H6.948V16z" stroke="#000" stroke-width=".703" fill="#fff"></path>
<path d="M.167 2.592H22.39V9.72H.166z" stroke="#aaa" stroke-width=".315" fill="#da0000"></path>
<path fill="#fff9f9" d="M5.97 3.638h1.62c1.053 0 1.483.677 1.488 1.564.008.96-.6 1.564-1.492 1.564h-.644v1.66h-.977V3.64m.977.897v1.34h.542c.27 0 .596-.068.596-.673-.002-.6-.32-.667-.596-.667h-.542m3.8.036v2.92h.35c.933 0 1.223-.448 1.228-1.462.008-1.06-.316-1.45-1.23-1.45h-.347m-.977-.94h1.03c1.68 0 2.523.586 2.534 2.39.01 1.688-.607 2.4-2.534 2.4h-1.03V3.64m4.305 0h2.63v.934h-1.657v.894H16.6V6.4h-1.56v2.026h-.97V3.638"></path>
<path d="M19.462 13.46c.348 4.274-6.59 16.72-8.508 15.792-1.82-.85 1.53-3.317 2.92-4.366-2.864.894-5.394 3.252-3.837 3.93 2.113.895 7.048-9.25 9.41-15.394zM14.32 24.874c4.767-1.526 14.735-2.974 15.152-1.407.824-3.157-13.72-.37-15.153 1.407zm5.28-5.043c2.31 3.237 9.816 7.498 9.788 3.82-.306 2.046-6.66-1.097-8.925-4.164-4.087-5.534-2.39-8.772-1.682-8.732.917.047 1.074 1.307.67 2.442-.173-1.406-.58-2.44-1.224-2.415-1.835.067-1.905 4.46 1.37 9.065z" fill="#f91d0a"></path></svg><span class="button-link-text">Purchase PDF</span></button>
</form><button class="button-link button-link-secondary side-panel-details-toggle move-right" data-aa-button="sd:product:journal:article:location=recommended-articles:type=view-details" aria-describedby="recommended-articles-article2-title" aria-controls="recommended-articles-article2" aria-expanded="false" type="button"><span class="button-link-text">View details</span><svg focusable="false" viewbox="0 0 92 128" width="17.25" height="24" class="icon icon-navigate-down">
<path d="m1 51l7-7 38 38 38-38 7 7-45 45z"></path></svg></button>
</div>
<div id="recommended-articles-article2" aria-hidden="true"></div>
</li>
</ul>
</div>
<div class="pagination u-position-relative u-padding-s-bottom">
<span class="pagination-pages-label"><span class="pagination-nav u-margin-xs-hor pagination-current underline-page-number">1</span><span class="pagination-nav u-margin-xs-hor">2</span></span><span class="u-position-absolute"><button class="button-link button-link-secondary next-button" data-aa-button="sd:product:journal:article:location=recommended-articles:type=Next" type="button"><span class="button-link-text">Next</span><svg focusable="false" viewbox="0 0 54 128" width="10.125" height="24" class="icon icon-navigate-right">
<path d="m1 99l38-38-38-38 7-7 45 45-45 45z"></path></svg></button></span>
</div>
</div>
</section>
<section class="SidePanel u-margin-s-bottom">
<header id="citing-articles-header" class="side-panel-header u-margin-s-bottom">
<h2 class="section-title u-h4">
<button class="button-link side-panel-toggle button-link-primary" aria-expanded="false" data-aa-button="sd:product:journal:article:location=citing-articles:type=open" type="button"><span class="button-link-text">Citing articles (386)</span></button>
</h2><button class="button-link side-panel-toggle button-link-primary" aria-expanded="false" data-aa-button="sd:product:journal:article:location=citing-articles:type=open" type="button"><svg focusable="false" viewbox="0 0 92 128" width="17.25" height="24" class="icon icon-navigate-down">
<path d="m1 51l7-7 38 38 38-38 7 7-45 45z"></path></svg></button>
</header>
</section>
<section class="SidePanel u-margin-s-bottom">
<header id="metrics-header" class="side-panel-header u-margin-s-bottom">
<h2 class="section-title u-h4">
<button class="button-link side-panel-toggle is-up button-link-primary" aria-expanded="true" type="button"><span class="button-link-text">Article Metrics</span></button>
</h2><button class="button-link side-panel-toggle is-up button-link-primary" aria-expanded="true" type="button"><svg focusable="false" viewbox="0 0 92 128" width="17.25" height="24" class="icon icon-navigate-down">
<path d="m1 51l7-7 38 38 38-38 7 7-45 45z"></path></svg></button>
</header>
<div class="" aria-hidden="false" aria-describedby="metrics-header">
<div class="plum-sciencedirect-theme">
<div class="PlumX-Summary">
<div class="pps-container pps-container-vertical plx-no-print">
<div class="pps-cols">
<div class="pps-col plx-citation">
<div class="plx-citation">
<div class="pps-title">
Citations
</div>
<ul>
<li class="plx-citation">
<span class="pps-label">Citation Indexes:</span> <span class="pps-count">386</span>
</li>
</ul>
</div>
</div>
<div class="pps-col plx-capture">
<div class="plx-capture">
<div class="pps-title">
Captures
</div>
<ul>
<li class="plx-capture">
<span class="pps-label">Exports-Saves:</span> <span class="pps-count">3</span>
</li>
<li class="plx-capture">
<span class="pps-label">Readers:</span> <span class="pps-count">464</span>
</li>
</ul>
</div>
</div>
<div class="pps-col plx-mention">
<div class="plx-mention">
<div class="pps-title">
Mentions
</div>
<ul>
<li class="plx-mention">
<span class="pps-label">News Mentions:</span> <span class="pps-count">6</span>
</li>
<li class="plx-mention">
<span class="pps-label">Q&amp;A Site Mentions:</span> <span class="pps-count">2</span>
</li>
<li class="plx-mention">
<span class="pps-label">References:</span> <span class="pps-count">11</span>
</li>
</ul>
</div>
</div>
<div class="pps-col plx-socialMedia">
<div class="plx-socialMedia">
<div class="pps-title">
Social Media
</div>
<ul>
<li class="plx-socialMedia">
<span class="pps-label">Shares, Likes &amp; Comments:</span> <span class="pps-count">29</span>
</li>
<li class="plx-socialMedia">
<span class="pps-label">Tweets:</span> <span class="pps-count">10</span>
</li>
</ul>
</div>
</div>
</div>
<div>
<div class="pps-branding pps-branding-bottom">
<img alt="plumX logo" src="//cdn.plu.mx/aa49358c1c9f6a8c537942b2f77a5c36/plumx-logo.png" class="plx-logo" />
</div><a target="_blank" href="https://plu.mx/plum/a/?doi=10.1006/jhev.1998.0219&amp;theme=plum-sciencedirect-theme&amp;hideUsage=true" class="pps-seemore" title="PlumX Metrics Detail Page">View details<svg fill="currentColor" tabindex="-1" focusable="false" width="16" height="16" viewbox="0 0 16 16" class="svg-arrow">
<path d="M16 4.452l-1.26-1.26L8 9.932l-6.74-6.74L0 4.452l8 8 8-8z"></path></svg></a>
</div>
</div>
</div>
</div>
</div>
</section>
</aside>
</div>
</div>
</div>
</div>
<footer role="contentinfo" class="els-footer u-bg-white text-xs u-padding-s-hor u-padding-m-hor-from-sm u-padding-l-hor-from-md u-padding-l-ver u-margin-l-top u-margin-xl-top-from-sm u-margin-l-top-from-md">
<div class="els-footer-elsevier u-margin-m-bottom u-margin-0-bottom-from-md u-margin-s-right u-margin-m-right-from-md u-margin-l-right-from-lg">
<a aria-label="Elsevier home page (opens in a new tab)" href="https://www.elsevier.com/" target="_blank" rel="nofollow"><img class="footer-logo" src="https://sdfestaticassets-us-east-1.sciencedirectassets.com/shared-assets/47/images/elsevier-non-solus-new-with-wordmark.svg" alt="Elsevier logo" height="64" width="58" /></a>
</div>
<div class="els-footer-content">
<div class="u-remove-if-print">
<ul class="els-footer-links u-margin-xs-bottom" style="list-style:none">
<li>
<a class="anchor u-display-block u-clr-grey8 u-margin-s-bottom u-margin-0-bottom-from-sm u-margin-m-right-from-sm u-margin-l-right-from-md" href="https://www.elsevier.com/solutions/sciencedirect" id="els-footer-about-science-direct" target="_blank" rel="nofollow"><span class="anchor-text">About ScienceDirect</span></a>
</li>
<li>
<a class="anchor u-display-block u-clr-grey8 u-margin-s-bottom u-margin-0-bottom-from-sm u-margin-m-right-from-sm u-margin-l-right-from-md" href="/customer/authenticate/manra" id="els-footer-remote-access" target="_blank" rel="nofollow"><span class="anchor-text">Remote access</span></a>
</li>
<li>
<a class="anchor u-display-block u-clr-grey8 u-margin-s-bottom u-margin-0-bottom-from-sm u-margin-m-right-from-sm u-margin-l-right-from-md" href="https://sd-cart.elsevier.com/?" id="els-footer-shopping-cart" target="_blank" rel="nofollow"><span class="anchor-text">Shopping cart</span></a>
</li>
<li>
<a class="anchor u-display-block u-clr-grey8 u-margin-s-bottom u-margin-0-bottom-from-sm u-margin-m-right-from-sm u-margin-l-right-from-md" href="http://elsmediakits.com" id="els-footer-advertise" target="_blank" rel="nofollow"><span class="anchor-text">Advertise</span></a>
</li>
<li>
<a class="anchor u-display-block u-clr-grey8 u-margin-s-bottom u-margin-0-bottom-from-sm u-margin-m-right-from-sm u-margin-l-right-from-md" href="https://service.elsevier.com/app/contact/supporthub/sciencedirect/" id="els-footer-contact-support" target="_blank" rel="nofollow"><span class="anchor-text">Contact and support</span></a>
</li>
<li>
<a class="anchor u-display-block u-clr-grey8 u-margin-s-bottom u-margin-0-bottom-from-sm u-margin-m-right-from-sm u-margin-l-right-from-md" href="https://www.elsevier.com/legal/elsevier-website-terms-and-conditions" id="els-footer-terms-condition" target="_blank" rel="nofollow"><span class="anchor-text">Terms and conditions</span></a>
</li>
<li>
<a class="anchor u-display-block u-clr-grey8 u-margin-s-bottom u-margin-0-bottom-from-sm u-margin-m-right-from-sm u-margin-l-right-from-md" href="https://www.elsevier.com/legal/privacy-policy" id="els-footer-privacy-policy" target="_blank" rel="nofollow"><span class="anchor-text">Privacy policy</span></a>
</li>
</ul>
</div>
<p id="els-footer-cookie-message" class="u-remove-if-print">
We use cookies to help provide and enhance our service and tailor content and ads. By continuing you agree to the<!-- --> <a class="anchor u-clr-grey8 u-margin-0-right" href="https://www.sciencedirect.com/legal/use-of-cookies" target="_blank" rel="nofollow"><span class="anchor-text"><strong>use of cookies</strong></span></a>.
</p>
<p id="els-footer-copyright">
Copyright © <!-- -->2021<!-- --> Elsevier B.V. or its licensors or contributors.<!-- --> <span class="u-remove-if-print">ScienceDirect ® is a registered trademark of Elsevier B.V.</span>
</p>
<p class="u-remove-if-not-print">
ScienceDirect ® is a registered trademark of Elsevier B.V.
</p>
</div>
<div class="els-footer-relx u-margin-0-top u-margin-m-top-from-xs u-margin-0-top-from-md">
<a aria-label="RELX home page (opens in a new tab)" id="els-footer-relx" href="https://www.relx.com/" target="_blank" rel="nofollow"><svg xmlns="http://www.w3.org/2000/svg" width="93" height="20" version="1" viewbox="0 0 280 65" alt="RELX group home page">
<g transform="matrix(.13333 0 0 -.13333 0 65)">
<path fill="#ff8200" d="M207 251c110 0 242 26 242 131 0 75-77 103-146 103C196 485 0 425 0 215 0 110 80 49 208 49c135 0 232 87 262 205C391 118 291 75 209 75 107 75 68 151 68 216c0 185 144 248 235 248 61 0 97-40 97-83 0-119-172-116-250-116h-38l-16-17c36-5 85-15 139-42C347 149 453 0 592 0c51 0 64 15 74 29-69-44-183 32-245 90-51 48-96 103-214 132"></path>
<path fill="#666666" d="M886 310c0 33-22 53-55 53h-77c-2 0-3-1-3-3v-99c0-2 1-3 3-3h77c33 0 55 20 55 52m7-261c-5 0-7 2-8 6l-69 145h-62c-2 0-3-1-3-4V55c0-4-2-6-6-6h-51c-4 0-6 2-6 6v361c0 3 2 5 6 5h139c66 0 115-45 115-111 0-49-27-86-69-102l76-152c2-4 0-7-4-7h-58M1010 416c0 3 3 5 6 5h218c4 0 6-2 6-5v-47c0-3-2-6-6-6h-158c-2 0-3-1-3-3v-91c0-2 1-3 3-3h127c4 0 6-2 6-6v-47c0-3-2-5-6-5h-127c-2 0-3-1-3-3v-95c0-2 1-3 3-3h158c4 0 6-2 6-5V55c0-4-2-6-6-6h-218c-3 0-6 2-6 6v361M1298 416c0 3 2 5 5 5h52c3 0 6-2 6-5V110c0-2 1-3 3-3h147c3 0 5-2 5-5V55c0-4-2-6-5-6h-208c-3 0-5 2-5 6v361M1775 49c-4 0-6 1-8 5l-73 127h-1l-73-127c-2-4-4-5-8-5h-58c-3 0-5 3-3 7l108 185-100 173c-2 4 0 7 3 7h58c4 0 6-2 8-6l65-112h1l65 112c2 4 5 6 9 6h57c4 0 5-3 3-7l-99-173 107-185c2-4 1-7-3-7h-58M1912 295l-2 1v104l-1 1h-32l-2 2v16l2 2h87l2-2v-16l-2-2h-32l-1-1V296l-2-1h-17M1988 419l2 2h16c1 0 2 0 3-2l33-78h1l33 78c1 2 2 2 3 2h16l2-2V296l-2-1h-16l-1 1v78h-1l-26-60-3-2h-11l-3 2-26 60h-1v-78l-2-1h-15l-2 1v123"></path>
</g></svg></a>
</div>
</footer>
</div>
</section>
</div>
</div>
</div>
<script type="application/json" data-iso-key="_0">
<![CDATA[
{"abstracts":{"content":[{"$$":[{"#name":"section-title","_":"Abstract"},{"$$":[{"$$":[{"#name":"__text__","_":"The “Weak Garden of Eden” model for the origin and dispersal of modern humans (Harpending"},{"#name":"italic","_":"et al."},{"#name":"__text__","_":", 1993) posits that modern humans spread into separate regions from a restricted source, around 100"},{"$":{"sp":"0.2"},"#name":"hsp"},{"#name":"__text__","_":"ka (thousand years ago), then passed through population bottlenecks. Around 50"},{"$":{"sp":"0.2"},"#name":"hsp"},{"#name":"__text__","_":"ka, dramatic growth occurred within dispersed populations that were genetically isolated from each other. Population growth began earliest in Africa and later in Eurasia and is hypothesized to have been caused by the invention and spread of a more efficient Later Stone Age/Upper Paleolithic technology, which developed in equatorial Africa."}],"$":{"view":"all","id":"simple-para0005"},"#name":"simple-para"},{"$$":[{"#name":"__text__","_":"Climatic and geological evidence suggest an alternative hypothesis for Late Pleistocene population bottlenecks and releases. The last glacial period was preceded by one thousand years of the coldest temperatures of the Later Pleistocene (7170"},{"$":{"sp":"0.2"},"#name":"hsp"},{"#name":"__text__","_":"ka), apparently caused by the eruption of Toba, Sumatra. Toba was the largest known explosive eruption of the Quaternary. Toba's volcanic winter could have decimated most modern human populations, especially outside of isolated tropical refugia. Release from the bottleneck could have occurred either at the end of this hypercold phase, or 10,000 years later, at the transition from cold oxygen isotope stage 4 to warmer stage 3. The largest populations surviving through the bottleneck should have been found in the largest tropical refugia, and thus in equatorial Africa. High genetic diversity in modern Africans may thus reflect a less severe bottleneck rather than earlier population growth."}],"$":{"view":"all","id":"simple-para0010"},"#name":"simple-para"},{"$":{"view":"all","id":"simple-para0015"},"#name":"simple-para","_":"Volcanic winter may have reduced populations to levels low enough for founder effects, genetic drift and local adaptations to produce rapid population differentiation. If Toba caused the bottlenecks, then modern human races may have differentiated abruptly, only 70 thousand years ago."}],"$":{"id":"aep-abstract-sec-id5"},"#name":"abstract-sec"}],"$":{"id":"aep-abstract-id4","class":"author"},"#name":"abstract"}],"floats":[],"footnotes":[],"attachments":[]},"adobeTarget":{},"article":{"accessOptions":{"linkType":"PURCHASE","linkUrl":"/getaccess/pii/S0047248498902196","price":{"currency":"USD","totalPrice":19.95}},"analyticsMetadata":{"accountId":"228598","accountName":"ScienceDirect Guests","loginStatus":"anonymous","userId":"12975512","isLoggedIn":false},"cid":"272603","content-family":"serial","copyright-line":"Copyright © 1998 Academic Press. All rights reserved.","cover-date-years":["1998"],"cover-date-start":"1998-06-01","cover-date-text":"June 1998","document-subtype":"fla","document-type":"converted-article","eid":"1-s2.0-S0047248498902196","doi":"10.1006/jhev.1998.0219","first-fp":"623","hub-eid":"1-s2.0-S0047248400X00450","issuePii":"S0047248400X00450","iss-first":"6","item-weight":"HEAD-AND-TAIL","language":"en","last-lp":"651","last-author":{"#name":"last-author","$":{"xmlns:ce":true,"xmlns:dm":true,"xmlns:sb":true},"$$":[{"#name":"author","$":{"id":"aep-author-id2"},"$$":[{"#name":"given-name","_":"Stanley H."},{"#name":"surname","_":"Ambrose"}]}]},"normalized-first-auth-initial":"S","normalized-first-auth-surname":"AMBROSE","pages":[{"last-page":"651","first-page":"623"}],"pii":"S0047248498902196","srctitle":"Journal of Human Evolution","timestamp":"2015-06-15T22:50:52.81459-04:00","title":{"content":[{"#name":"article-footnote","$":{"id":"aep-article-footnote-id1"},"$$":[{"#name":"label","_":"☆"},{"#name":"note-para","_":"P. Mellars"}]},{"#name":"dochead","$$":[{"#name":"textfn","_":"Regu
]]>
</script>
<script src="https://assets.adobedtm.com/4a848ae9611a/032db4f73473/launch-a6263b31083f.min.js" type="text/javascript"></script>
<script>
<![CDATA[
var pageDataTracker = {
eventCookieName: 'eventTrack',
debugCookie: 'els-aa-debugmode',
debugCounter: 1,
warnings: [],
measures: {},
timeoffset: 0
,trackPageLoad: function(data) {
if (window.pageData && ((pageData.page && pageData.page.noTracking == 'true') || window.pageData_isLoaded)) {
return false;
}
if (data) {
window.pageData = data;
}
this.initWarnings();
if(!(window.pageData && pageData.page && pageData.page.name)) {
console.error('pageDataTracker.trackPageLoad() called without pageData.page.name being defined!');
return;
}
this.processIdPlusData(window.pageData);
if(document.readyState !== 'loading') {
this.warnings.push('dtm2');
} else {
if(window.pageData && pageData.page && !pageData.page.loadTime) {
pageData.page.loadTime = performance ? Math.round((performance.now())).toString() : '';
}
}
if(window.pageData && pageData.page) {
var localTime = new Date().getTime();
if(pageData.page.loadTimestamp) {
// calculate timeoffset
var serverTime = parseInt(pageData.page.loadTimestamp);
if(!isNaN(serverTime)) {
this.timeoffset = pageData.page.loadTimestamp - localTime;
}
} else {
pageData.page.loadTimestamp = localTime;
}
}
this.validateData(window.pageData);
// measures
try {
var resources = performance.getEntriesByType("resource");
var f = true;
var dtotal = 0;
for (var j = 0; j < resources.length; j++) {
var d = resources[j].duration;
if (resources[j].name.indexOf('satelliteLib') !== -1) {
if(d) {
dtotal = dtotal + d;
}
}
if((resources[j].name.indexOf('satellite-') !== -1) && d && f) {
f = false;
dtotal = dtotal + d;
}
}
this.measures['du'] = Math.round(dtotal).toString();
this.measures['lt'] = Math.round((performance.now())).toString();
} catch(e) {
this.warnings.push('dtm4');
}
try {
var cookieTest = 'a73bp32';
this.setCookie(cookieTest, cookieTest);
if(this.getCookie(cookieTest) != cookieTest) {
this.warnings.push('dtm5');
}
this.deleteCookie(cookieTest);
} catch(e){
this.warnings.push('dtm5');
}
this.registerCallbacks();
this.setAnalyticsData();
// handle any cookied event data
this.getEvents();
window.pageData_isLoaded = true;
this.debugMessage('Init - trackPageLoad()', window.pageData);
_satellite.track('eventDispatcher', JSON.stringify({
eventName: 'newPage',
eventData: {eventName: 'newPage'},
pageData: window.pageData
}));
}
,trackEvent: function(event, data, callback) {
if(!window.pageData_isLoaded) {
if(this.isDebugEnabled()) {
console.log('[AA] pageDataTracker.trackEvent() called without calling trackPageLoad() first.');
}
return false;
}
if (window.pageData && pageData.page && pageData.page.noTracking == 'true') {
return false;
}
try {
var ctaBlacklist = ["article:view_abstract_link",
"article:view_fulltext_link",
"sd:article:mendeley-extensionlink",
"sd:article:sdf-singledownload",
"sd:article:sdf-bulkdownload",
"sd:article:sdf-morethan50",
"sd:article:sdf-singledownload:appendix",
"sd:article:sdf-bulkdownload:appendix",
"sd:article:sdf-bulkdownload:outline",
"sd:article:special-issue",
"sd:article:virtual-special-issue-link"]
if(event == 'ctaImpression' && ctaBlacklist.indexOf(data.cta.ids[0]) >= 0) {
return;
}
} catch(e) {}
if (event) {
this.initWarnings();
if(document.readyState !== 'complete') {
this.warnings.push('dtm3');
}
if(event === 'newPage') {
// auto fillings
if(data.page && !data.page.loadTimestamp) {
data.page.loadTimestamp = ''+(new Date().getTime() + this.timeoffset);
}
this.processIdPlusData(data);
}
window.eventData = data ? data : {};
window.eventData.eventName = event;
this.handleEventData(event, data);
if(event === 'newPage') {
this.validateData(window.pageData);
}
this.debugMessage('Event: ' + event, data);
_satellite.track('eventDispatcher', JSON.stringify({
eventName: event,
eventData: window.eventData,
pageData: window.pageData
}));
}
if (typeof(callback) == 'function') {
callback.call();
}
}
,processIdPlusData: function(data) {
if(data && data.visitor && data.visitor.idPlusData) {
var idPlusFields = ['userId', 'accessType', 'accountId', 'accountName'];
for(var i=0; i < idPlusFields.length; i++) {
if(typeof data.visitor.idPlusData[idPlusFields[i]] !== 'undefined') {
data.visitor[idPlusFields[i]] = data.visitor.idPlusData[idPlusFields[i]];
}
}
data.visitor.idPlusData = undefined;
}
}
,validateData: function(data) {
if(!data) {
this.warnings.push('dv0');
return;
}
// top 5
if(!(data.visitor && data.visitor.accessType)) {
this.warnings.push('dv1');
}
if(data.visitor && (data.visitor.accountId || data.visitor.accountName)) {
if(!data.visitor.accountName) {
this.warnings.push('dv2');
}
if(!data.visitor.accountId) {
this.warnings.push('dv3');
}
}
if(!(data.page && data.page.productName)) {
this.warnings.push('dv4');
}
if(!(data.page && data.page.businessUnit)) {
this.warnings.push('dv5');
}
if(!(data.page && data.page.name)) {
this.warnings.push('dv6');
}
// rp mandatory
if(data.page && data.page.businessUnit && (data.page.businessUnit.toLowerCase().indexOf('els:rp:') !== -1 || data.page.businessUnit.toLowerCase().indexOf('els:rap:') !== -1)) {
if(!(data.page && data.page.loadTimestamp)) {
this.warnings.push('dv7');
}
if(!(data.page && data.page.loadTime)) {
this.warnings.push('dv8');
}
if(!(data.visitor && data.visitor.ipAddress)) {
this.warnings.push('dv9');
}
if(!(data.page && data.page.type)) {
this.warnings.push('dv10');
}
if(!(data.page && data.page.language)) {
this.warnings.push('dv11');
}
}
// other
if(data.page && data.page.environment) {
var env = data.page.environment.toLowerCase();
if(!(env === 'dev' || env === 'cert' || env === 'prod')) {
this.warnings.push('dv12');
}
}
if(data.content && data.content.constructor !== Array) {
this.warnings.push('dv13');
}
}
,initWarnings: function() {
this.warnings = [];
try {
var hdn = document.head.childNodes;
var libf = false;
for(var i=0; i<hdn.length; i++) {
if(hdn[i].src && (hdn[i].src.indexOf('satelliteLib') !== -1 || hdn[i].src.indexOf('launch') !== -1)) {
libf = true;
break;
}
}
if(!libf) {
this.warnings.push('dtm1');
}
} catch(e) {
}
}
,getMessages: function() {
return this.warnings.join('|');
}
,addMessage: function(message) {
this.warnings.push(message);
}
,getPerformance: function() {
var copy = {};
for (var attr in this.measures) {
if(this.measures.hasOwnProperty(attr)) {
copy[attr] = this.measures[attr];
}
}
this.measures = {};
return copy;
}
,dtmCodeDesc: {
dtm1: 'satellite-lib must be placed in the <head> section',
dtm2: 'trackPageLoad() must be placed and called before the closing <\/body> tag',
dtm3: 'trackEvent() must be called at a stage where Document.readyState=complete (e.g. on the load event or a user event)',
dv1: 'visitor.accessType not set but mandatory',
dv2: 'visitor.accountName not set but mandatory',
dv3: 'visitor.accountId not set but mandatory',
dv4: 'page.productName not set but mandatory',
dv5: 'page.businessUnit not set but mandatory',
dv6: 'page.name not set but mandatory',
dv7: 'page.loadTimestamp not set but mandatory',
dv8: 'page.loadTime not set but mandatory',
dv9: 'visitor.ipAddress not set but mandatory',
dv10: 'page.type not set but mandatory',
dv11: 'page.language not set but mandatory',
dv12: 'page.environment must be set to \'prod\', \'cert\' or \'dev\'',
dv13: 'content must be of type array of objects'
}
,debugMessage: function(event, data) {
if(this.isDebugEnabled()) {
console.log('[AA] --------- [' + (this.debugCounter++) + '] Web Analytics Data ---------');
console.log('[AA] ' + event);
console.groupCollapsed("[AA] AA Data: ");
if(window.eventData) {
console.log("[AA] eventData:\n" + JSON.stringify(window.eventData, true, 2));
}
if(window.pageData) {
console.log("[AA] pageData:\n" + JSON.stringify(window.pageData, true, 2));
}
console.groupEnd();
if(this.warnings.length > 0) {
console.groupCollapsed("[AA] Warnings ("+this.warnings.length+"): ");
for(var i=0; i<this.warnings.length; i++) {
var error = this.dtmCodeDesc[this.warnings[i]] ? this.dtmCodeDesc[this.warnings[i]] : 'Error Code: ' + this.warnings[i];
console.log('[AA] ' + error);
}
console.log('[AA] More can be found here: https://confluence.cbsels.com/display/AA/AA+Error+Catalog');
console.groupEnd();
}
console.log("This mode can be disabled by calling 'pageDataTracker.disableDebug()'");
}
}
,getTrackingCode: function() {
var campaign = _satellite.getVar('Campaign - ID');
if(!campaign) {
campaign = window.sessionStorage ? sessionStorage.getItem('dgcid') : '';
}
return campaign;
}
,isDebugEnabled: function() {
if(typeof this.debug === 'undefined') {
this.debug = (document.cookie.indexOf(this.debugCookie) !== -1) || (window.pageData && pageData.page && pageData.page.environment && pageData.page.environment.toLowerCase() === 'dev');
//this.debug = (document.cookie.indexOf(this.debugCookie) !== -1);
}
return this.debug;
}
,enableDebug: function(expire) {
if (typeof expire === 'undefined') {
expire = 86400;
}
console.log('You just enabled debug mode for Adobe Analytics tracking. This mode will persist for 24h.');
console.log("This mode can be disabled by calling 'pageDataTracker.disableDebug()'");
this.setCookie(this.debugCookie, 'true', expire, document.location.hostname);
this.debug = true;
}
,disableDebug: function() {
console.log('Debug mode is now disabled.');
this.deleteCookie(this.debugCookie);
this.debug = false;
}
,setAnalyticsData: function() {
if(!(window.pageData && pageData.page && pageData.page.productName && pageData.page.name)) {
return;
}
pageData.page.analyticsPagename = pageData.page.productName + ':' + pageData.page.name;
var pageEls = pageData.page.name.indexOf(':') > -1 ? pageData.page.name.split(':') : [pageData.page.name];
pageData.page.sectionName = pageData.page.productName + ':' + pageEls[0];
}
,getEvents: function() {
pageData.savedEvents = {};
pageData.eventList = [];
var val = this.getCookie(this.eventCookieName);
if (val) {
pageData.savedEvents = val;
}
this.deleteCookie(this.eventCookieName);
}
,handleEventData: function(event, data) {
var val;
switch(event) {
case 'newPage':
if (data && typeof(data) === 'object') {
for (var x in data) {
if(data.hasOwnProperty(x) && data[x] instanceof Array) {
pageData[x] = data[x];
} else if(data.hasOwnProperty(x) && typeof(data[x]) === 'object') {
if(!pageData[x]) {
pageData[x] = {};
}
for (var y in data[x]) {
if(data[x].hasOwnProperty(y)) {
pageData[x][y] = data[x][y];
}
}
}
}
}
this.setAnalyticsData();
case 'saveSearch':
case 'searchResultsUpdated':
if (data) {
// overwrite page-load object
if (data.search && typeof(data.search) == 'object') {
window.eventData.search.resultsPosition = '';
pageData.search = pageData.search || {};
var fields = ['advancedCriteria', 'criteria', 'currentPage', 'dataFormCriteria', 'facets', 'resultsByType', 'resultsPerPage', 'sortType', 'totalResults', 'type', 'database',
'suggestedClickPosition','suggestedLetterCount','suggestedResultCount', 'autoSuggestCategory', 'autoSuggestDetails','typedTerm','selectedTerm', 'channel',
'facetOperation', 'details'];
for (var i=0; i<fields.length; i++) {
if (data.search[fields[i]]) {
pageData.search[fields[i]] = data.search[fields[i]];
}
}
}
}
this.setAnalyticsData();
break;
case 'navigationClick':
if (data && data.link) {
window.eventData.navigationLink = {
name: ((data.link.location || 'no location') + ':' + (data.link.name || 'no name'))
};
}
break;
case 'autoSuggestClick':
if (data && data.search) {
val = {
autoSuggestSearchData: (
'letterct:' + (data.search.suggestedLetterCount || 'none') +
'|resultct:' + (data.search.suggestedResultCount || 'none') +
'|clickpos:' + (data.search.suggestedClickPosition || 'none')
).toLowerCase(),
autoSuggestSearchTerm: (data.search.typedTerm || ''),
autoSuggestTypedTerm: (data.search.typedTerm || ''),
autoSuggestSelectedTerm: (data.search.selectedTerm || ''),
autoSuggestCategory: (data.search.autoSuggestCategory || ''),
autoSuggestDetails: (data.search.autoSuggestDetails || '')
};
}
break;
case 'linkOut':
if (data && data.content && data.content.length > 0) {
window.eventData.linkOut = data.content[0].linkOut;
window.eventData.referringProduct = _satellite.getVar('Page - Product Name') + ':' + data.content[0].id;
}
break;
case 'socialShare':
if (data && data.social) {
window.eventData.sharePlatform = data.social.sharePlatform || '';
}
break;
case 'contentInteraction':
if (data && data.action) {
window.eventData.action.name = pageData.page.productName + ':' + data.action.name;
}
break;
case 'searchWithinContent':
if (data && data.search) {
window.pageData.search = window.pageData.search || {};
pageData.search.withinContentCriteria = data.search.withinContentCriteria;
}
break;
case 'contentShare':
if (data && data.content) {
window.eventData.sharePlatform = data.content[0].sharePlatform;
}
break;
case 'contentLinkClick':
if (data && data.link) {
window.eventData.action = { name: pageData.page.productName + ':' + (data.link.type || 'no link type') + ':' + (data.link.name || 'no link name') };
}
break;
case 'contentWindowLoad':
case 'contentTabClick':
if (data && data.content) {
window.eventData.tabName = data.content[0].tabName || '';
window.eventData.windowName = data.content[0].windowName || '';
}
break;
case 'userProfileUpdate':
if (data && data.user) {
if (Object.prototype.toString.call(data.user) === "[object Array]") {
window.eventData.user = data.user[0];
}
}
break;
case 'videoStart':
if (data.video) {
data.video.length = parseFloat(data.video.length || '0');
data.video.position = parseFloat(data.video.position || '0');
s.Media.open(data.video.id, data.video.length, s.Media.playerName);
s.Media.play(data.video.id, data.video.position);
}
break;
case 'videoPlay':
if (data.video) {
data.video.position = parseFloat(data.video.position || '0');
s.Media.play(data.video.id, data.video.position);
}
break;
case 'videoStop':
if (data.video) {
data.video.position = parseFloat(data.video.position || '0');
s.Media.stop(data.video.id, data.video.position);
}
break;
case 'videoComplete':
if (data.video) {
data.video.position = parseFloat(data.video.position || '0');
s.Media.stop(data.video.id, data.video.position);
s.Media.close(data.video.id);
}
break;
case 'addWebsiteExtension':
if(data && data.page) {
val = {
wx: data.page.websiteExtension
}
}
break;
}
if (val) {
this.setCookie(this.eventCookieName, val);
}
}
,registerCallbacks: function() {
var self = this;
if(window.usabilla_live) {
window.usabilla_live('setEventCallback', function(category, action, label, value) {
if(action == 'Campaign:Open') {
self.trackEvent('ctaImpression', {
cta: {
ids: ['usabillaid:' + label]
}
});
} else if(action == 'Campaign:Success') {
self.trackEvent('ctaClick', {
cta: {
ids: ['usabillaid:' + label]
}
});
}
});
}
}
,getConsortiumAccountId: function() {
var id = '';
if (window.pageData && pageData.visitor && (pageData.visitor.consortiumId || pageData.visitor.accountId)) {
id = (pageData.visitor.consortiumId || 'no consortium ID') + '|' + (pageData.visitor.accountId || 'no account ID');
}
return id;
}
,getSearchClickPosition: function() {
if (window.eventData && eventData.search && eventData.search.resultsPosition) {
var pos = parseInt(eventData.search.resultsPosition), clickPos;
if (!isNaN(pos)) {
var page = pageData.search.currentPage ? parseInt(pageData.search.currentPage) : '', perPage = pageData.search.resultsPerPage ? parseInt(pageData.search.resultsPerPage) : '';
if (!isNaN(page) && !isNaN(perPage)) {
clickPos = pos + ((page - 1) * perPage);
}
}
return clickPos ? clickPos.toString() : eventData.search.resultsPosition;
}
return '';
}
,getSearchFacets: function() {
var facetList = '';
if (window.pageData && pageData.search && pageData.search.facets) {
if (typeof(pageData.search.facets) == 'object') {
for (var i=0; i<pageData.search.facets.length; i++) {
var f = pageData.search.facets[i];
facetList += (facetList ? '|' : '') + f.name + '=' + f.values.join('^');
}
}
}
return facetList;
}
,getSearchResultsByType: function() {
var resultTypes = '';
if (window.pageData && pageData.search && pageData.search.resultsByType) {
for (var i=0; i<pageData.search.resultsByType.length; i++) {
var r = pageData.search.resultsByType[i];
resultTypes += (resultTypes ? '|' : '') + r.name + (r.results || r.values ? '=' + (r.results || r.values) : '');
}
}
return resultTypes;
}
,getJournalInfo: function() {
var info = '';
if (window.pageData && pageData.journal && (pageData.journal.name || pageData.journal.specialty || pageData.journal.section || pageData.journal.issn || pageData.journal.issueNumber || pageData.journal.volumeNumber)) {
var journal = pageData.journal;
return (journal.name || 'no name') + '|' + (journal.specialty || 'no specialty') + '|' + (journal.section || 'no section') + '|' + (journal.issn || 'no issn') + '|' + (journal.issueNumber || 'no issue #') + '|' + (journal.volumeNumber || 'no volume #');
}
return info;
}
,getBibliographicInfo: function(doc) {
if (!doc || !(doc.publisher || doc.indexTerms || doc.publicationType || doc.publicationRights || doc.volumeNumber || doc.issueNumber || doc.subjectAreas || doc.isbn)) {
return '';
}
var terms = doc.indexTerms ? doc.indexTerms.split('+') : '';
if (terms) {
terms = terms.slice(0, 5).join('+');
terms = terms.length > 100 ? terms.substring(0, 100) : terms;
}
var areas = doc.subjectAreas ? doc.subjectAreas.split('>') : '';
if (areas) {
areas = areas.slice(0, 5).join('>');
areas = areas.length > 100 ? areas.substring(0, 100) : areas;
}
var biblio = (doc.publisher || 'none')
+ '^' + (doc.publicationType || 'none')
+ '^' + (doc.publicationRights || 'none')
+ '^' + (terms || 'none')
+ '^' + (doc.volumeNumber || 'none')
+ '^' + (doc.issueNumber || 'none')
+ '^' + (areas || 'none')
+ '^' + (doc.isbn || 'none');
return this.stripProductDelimiters(biblio).toLowerCase();
}
,getContentItem: function() {
var docs = window.eventData && eventData.content ? eventData.content : pageData.content;
if (docs && docs.length > 0) {
return docs[0];
}
}
,getFormattedDate: function(ts) {
if (!ts) {
return '';
}
var d = new Date(parseInt(ts) * 1000);
// now do formatting
var year = d.getFullYear()
,month = ((d.getMonth() + 1) < 10 ? '0' : '') + (d.getMonth() + 1)
,date = (d.getDate() < 10 ? '0' : '') + d.getDate()
,hours = d.getHours() > 12 ? d.getHours() - 12 : d.getHours()
,mins = (d.getMinutes() < 10 ? '0' : '') + d.getMinutes()
,ampm = d.getHours() > 12 ? 'pm' : 'am';
hours = (hours < 10 ? '0' : '') + hours;
return year + '-' + month + '-' + date;
}
,getVisitorId: function() {
var orgId = '4D6368F454EC41940A4C98A6@AdobeOrg';
if(Visitor && Visitor.getInstance(orgId)) {
return Visitor.getInstance(orgId).getMarketingCloudVisitorID();
} else {
return ''
}
}
,setProductsVariable: function() {
var prodList = window.eventData && eventData.content ? eventData.content : pageData.content
,prods = [];
if (prodList) {
for (var i=0; i<prodList.length; i++) {
if (prodList[i].id || prodList[i].type || prodList[i].publishDate || prodList[i].onlineDate) {
if (!prodList[i].id) {
prodList[i].id = 'no id';
}
var prodName = (pageData.page.productName || 'xx').toLowerCase();
if (prodList[i].id.indexOf(prodName + ':') != 0) {
prodList[i].id = prodName + ':' + prodList[i].id;
}
prodList[i].id = this.stripProductDelimiters(prodList[i].id);
var merch = [];
if (prodList[i].format) {
merch.push('evar17=' + this.stripProductDelimiters(prodList[i].format.toLowerCase()));
}
if (prodList[i].type) {
var type = prodList[i].type;
if (prodList[i].accessType) {
type += ':' + prodList[i].accessType;
}
merch.push('evar20=' + this.stripProductDelimiters(type.toLowerCase()));
}
if(!prodList[i].title) {
prodList[i].title = prodList[i].name;
}
if (prodList[i].title) {
merch.push('evar75=' + this.stripProductDelimiters(prodList[i].title.toLowerCase()));
}
if (prodList[i].breadcrumb) {
merch.push('evar63=' + this.stripProductDelimiters(prodList[i].breadcrumb).toLowerCase());
}
var nowTs = new Date().getTime()/1000;
if (prodList[i].onlineDate && !isNaN(prodList[i].onlineDate)) {
if(prodList[i].onlineDate > 32503680000) {
prodList[i].onlineDate = prodList[i].onlineDate/1000;
}
merch.push('evar122=' + this.stripProductDelimiters(pageDataTracker.getFormattedDate(prodList[i].onlineDate)));
var onlineAge = Math.floor((nowTs - prodList[i].onlineDate) / 86400);
onlineAge = (onlineAge === 0) ? 'zero' : onlineAge;
merch.push('evar128=' + onlineAge);
}
if (prodList[i].publishDate && !isNaN(prodList[i].publishDate)) {
if(prodList[i].publishDate > 32503680000) {
prodList[i].publishDate = prodList[i].publishDate/1000;
}
merch.push('evar123=' + this.stripProductDelimiters(pageDataTracker.getFormattedDate(prodList[i].publishDate)));
var publishAge = Math.floor((nowTs - prodList[i].publishDate) / 86400);
publishAge = (publishAge === 0) ? 'zero' : publishAge;
merch.push('evar127=' + publishAge);
}
if (prodList[i].onlineDate && prodList[i].publishDate) {
merch.push('evar38=' + this.stripProductDelimiters(pageDataTracker.getFormattedDate(prodList[i].onlineDate) + '^' + pageDataTracker.getFormattedDate(prodList[i].publishDate)));
}
if (prodList[i].mapId) {
merch.push('evar70=' + this.stripProductDelimiters(prodList[i].mapId));
}
if (prodList[i].relevancyScore) {
merch.push('evar71=' + this.stripProductDelimiters(prodList[i].relevancyScore));
}
if (prodList[i].status) {
merch.push('evar73=' + this.stripProductDelimiters(prodList[i].status));
}
if (prodList[i].previousStatus) {
merch.push('evar111=' + this.stripProductDelimiters(prodList[i].previousStatus));
}
if (prodList[i].entitlementType) {
merch.push('evar80=' + this.stripProductDelimiters(prodList[i].entitlementType));
}
if (prodList[i].recordType) {
merch.push('evar93=' + this.stripProductDelimiters(prodList[i].recordType));
}
if (prodList[i].exportType) {
merch.push('evar99=' + this.stripProductDelimiters(prodList[i].exportType));
}
if (prodList[i].importType) {
merch.push('evar142=' + this.stripProductDelimiters(prodList[i].importType));
}
if (prodList[i].section) {
merch.push('evar100=' + this.stripProductDelimiters(prodList[i].section));
}
if (prodList[i].detail) {
merch.push('evar104=' + this.stripProductDelimiters(prodList[i].detail.toLowerCase()));
} else if(prodList[i].details) {
merch.push('evar104=' + this.stripProductDelimiters(prodList[i].details.toLowerCase()));
}
if (prodList[i].position) {
merch.push('evar116=' + this.stripProductDelimiters(prodList[i].position));
}
if (prodList[i].publicationTitle) {
merch.push('evar129=' + this.stripProductDelimiters(prodList[i].publicationTitle));
}
if (prodList[i].specialIssueTitle) {
merch.push('evar130=' + this.stripProductDelimiters(prodList[i].specialIssueTitle));
}
if (prodList[i].specialIssueNumber) {
merch.push('evar131=' + this.stripProductDelimiters(prodList[i].specialIssueNumber));
}
if (prodList[i].referenceModuleTitle) {
merch.push('evar139=' + this.stripProductDelimiters(prodList[i].referenceModuleTitle));
}
if (prodList[i].referenceModuleISBN) {
merch.push('evar140=' + this.stripProductDelimiters(prodList[i].referenceModuleISBN));
}
if (prodList[i].volumeTitle) {
merch.push('evar132=' + this.stripProductDelimiters(prodList[i].volumeTitle));
}
if (prodList[i].publicationSection) {
merch.push('evar133=' + this.stripProductDelimiters(prodList[i].publicationSection));
}
if (prodList[i].publicationSpecialty) {
merch.push('evar134=' + this.stripProductDelimiters(prodList[i].publicationSpecialty));
}
if (prodList[i].issn) {
merch.push('evar135=' + this.stripProductDelimiters(prodList[i].issn));
}
if (prodList[i].id2) {
merch.push('evar159=' + this.stripProductDelimiters(prodList[i].id2));
}
if (prodList[i].id3) {
merch.push('evar160=' + this.stripProductDelimiters(prodList[i].id3));
}
if (prodList[i].provider) {
merch.push('evar164=' + this.stripProductDelimiters(prodList[i].provider));
}
if (prodList[i].citationStyle) {
merch.push('evar170=' + this.stripProductDelimiters(prodList[i].citationStyle));
}
var biblio = this.getBibliographicInfo(prodList[i]);
if (biblio) {
merch.push('evar28=' + biblio);
}
if (prodList[i].turnawayId) {
pageData.eventList.push('product turnaway');
}
var price = prodList[i].price || '', qty = prodList[i].quantity || '', evts = [];
if (price && qty) {
qty = parseInt(qty || '1');
price = parseFloat(price || '0');
price = (price * qty).toFixed(2);
if (window.eventData && eventData.eventName && eventData.eventName == 'cartAdd') {
evts.push('event20=' + price);
}
}
var type = window.pageData && pageData.page && pageData.page.type ? pageData.page.type : '', evt = window.eventData && eventData.eventName ? eventData.eventName : '';
if (type.match(/^CP\-/gi) !== null && (!evt || evt == 'newPage' || evt == 'contentView')) {
evts.push('event181=1');
}
if (evt == 'contentDownload' || type.match(/^CP\-DL/gi) !== null) {
evts.push('event182=1');
}
if (evt == 'contentExport') {
evts.push('event184=1');
}
if (this.eventFires('recommendationViews')) {
evts.push('event264=1');
}
if(prodList[i].datapoints) {
evts.push('event239=' + prodList[i].datapoints);
}
if(prodList[i].documents) {
evts.push('event240=' + prodList[i].documents);
}
prods.push([
'' // empty category
,prodList[i].id // id
,qty // qty
,price // price
,evts.join('|') // events
,merch.join('|') // merchandising eVars
].join(';'));
}
}
}
return prods.join(',');
}
,eventFires: function(eventName) {
var evt = window.eventData && eventData.eventName ? eventData.eventName : '';
if(evt == eventName) {
return true;
}
// initial pageload and new pages
if((!window.eventData || evt == 'newPage') && window.pageData && window.pageData.trackEvents) {
var tEvents = window.pageData.trackEvents;
for(var i=0; i<tEvents.length; i++) {
if(tEvents[i] == eventName) {
return true;
}
}
}
return false;
}
,md5: function(s){function L(k,d){return(k<<d)|(k>>>(32-d))}function K(G,k){var I,d,F,H,x;F=(G&2147483648);H=(k&2147483648);I=(G&1073741824);d=(k&1073741824);x=(G&1073741823)+(k&1073741823);if(I&d){return(x^2147483648^F^H)}if(I|d){if(x&1073741824){return(x^3221225472^F^H)}else{return(x^1073741824^F^H)}}else{return(x^F^H)}}function r(d,F,k){return(d&F)|((~d)&k)}function q(d,F,k){return(d&k)|(F&(~k))}function p(d,F,k){return(d^F^k)}function n(d,F,k){return(F^(d|(~k)))}function u(G,F,aa,Z,k,H,I){G=K(G,K(K(r(F,aa,Z),k),I));return K(L(G,H),F)}function f(G,F,aa,Z,k,H,I){G=K(G,K(K(q(F,aa,Z),k),I));return K(L(G,H),F)}function D(G,F,aa,Z,k,H,I){G=K(G,K(K(p(F,aa,Z),k),I));return K(L(G,H),F)}function t(G,F,aa,Z,k,H,I){G=K(G,K(K(n(F,aa,Z),k),I));return K(L(G,H),F)}function e(G){var Z;var F=G.length;var x=F+8;var k=(x-(x%64))/64;var I=(k+1)*16;var aa=Array(I-1);var d=0;var H=0;while(H<F){Z=(H-(H%4))/4;d=(H%4)*8;aa[Z]=(aa[Z]| (G.charCodeAt(H)<<d));H++}Z=(H-(H%4))/4;d=(H%4)*8;aa[Z]=aa[Z]|(128<<d);aa[I-2]=F<<3;aa[I-1]=F>>>29;return aa}function B(x){var k="",F="",G,d;for(d=0;d<=3;d++){G=(x>>>(d*8))&255;F="0"+G.toString(16);k=k+F.substr(F.length-2,2)}return k}function J(k){k=k.replace(/rn/g,"n");var d="";for(var F=0;F<k.length;F++){var x=k.charCodeAt(F);if(x<128){d+=String.fromCharCode(x)}else{if((x>127)&&(x<2048)){d+=String.fromCharCode((x>>6)|192);d+=String.fromCharCode((x&63)|128)}else{d+=String.fromCharCode((x>>12)|224);d+=String.fromCharCode(((x>>6)&63)|128);d+=String.fromCharCode((x&63)|128)}}}return d}var C=Array();var P,h,E,v,g,Y,X,W,V;var S=7,Q=12,N=17,M=22;var A=5,z=9,y=14,w=20;var o=4,m=11,l=16,j=23;var U=6,T=10,R=15,O=21;s=J(s);C=e(s);Y=1732584193;X=4023233417;W=2562383102;V=271733878;for(P=0;P<C.length;P+=16){h=Y;E=X;v=W;g=V;Y=u(Y,X,W,V,C[P+0],S,3614090360);V=u(V,Y,X,W,C[P+1],Q,3905402710);W=u(W,V,Y,X,C[P+2],N,606105819);X=u(X,W,V,Y,C[P+3],M,3250441966);Y=u(Y,X,W,V,C[P+4],S,4118548399);V=u(V,Y,X,W,C[P+5],Q,1200080426);W=u(W,V,Y,X,C[P+6],N,2821735955);X=u(X,W,V,Y,C[P+7],M,4249261313);Y=u(Y,X,W,V,C[P+8],S,1770035416);V=u(V,Y,X,W,C[P+9],Q,2336552879);W=u(W,V,Y,X,C[P+10],N,4294925233);X=u(X,W,V,Y,C[P+11],M,2304563134);Y=u(Y,X,W,V,C[P+12],S,1804603682);V=u(V,Y,X,W,C[P+13],Q,4254626195);W=u(W,V,Y,X,C[P+14],N,2792965006);X=u(X,W,V,Y,C[P+15],M,1236535329);Y=f(Y,X,W,V,C[P+1],A,4129170786);V=f(V,Y,X,W,C[P+6],z,3225465664);W=f(W,V,Y,X,C[P+11],y,643717713);X=f(X,W,V,Y,C[P+0],w,3921069994);Y=f(Y,X,W,V,C[P+5],A,3593408605);V=f(V,Y,X,W,C[P+10],z,38016083);W=f(W,V,Y,X,C[P+15],y,3634488961);X=f(X,W,V,Y,C[P+4],w,3889429448);Y=f(Y,X,W,V,C[P+9],A,568446438);V=f(V,Y,X,W,C[P+14],z,3275163606);W=f(W,V,Y,X,C[P+3],y,4107603335);X=f(X,W,V,Y,C[P+8],w,1163531501);Y=f(Y,X,W,V,C[P+13],A,2850285829);V=f(V,Y,X,W,C[P+2],z,4243563512);W=f(W,V,Y,X,C[P+7],y,1735328473);X=f(X,W,V,Y,C[P+12],w,2368359562);Y=D(Y,X,W,V,C[P+5],o,4294588738);V=D(V,Y,X,W,C[P+8],m,2272392833);W=D(W,V,Y,X,C[P+11],l,1839030562);X=D(X,W,V,Y,C[P+14],j,4259657740);Y=D(Y,X,W,V,C[P+1],o,2763975236);V=D(V,Y,X,W,C[P+4],m,1272893353);W=D(W,V,Y,X,C[P+7],l,4139469664);X=D(X,W,V,Y,C[P+10],j,3200236656);Y=D(Y,X,W,V,C[P+13],o,681279174);V=D(V,Y,X,W,C[P+0],m,3936430074);W=D(W,V,Y,X,C[P+3],l,3572445317);X=D(X,W,V,Y,C[P+6],j,76029189);Y=D(Y,X,W,V,C[P+9],o,3654602809);V=D(V,Y,X,W,C[P+12],m,3873151461);W=D(W,V,Y,X,C[P+15],l,530742520);X=D(X,W,V,Y,C[P+2],j,3299628645);Y=t(Y,X,W,V,C[P+0],U,4096336452);V=t(V,Y,X,W,C[P+7],T,1126891415);W=t(W,V,Y,X,C[P+14],R,2878612391);X=t(X,W,V,Y,C[P+5],O,4237533241);Y=t(Y,X,W,V,C[P+12],U,1700485571);V=t(V,Y,X,W,C[P+3],T,2399980690);W=t(W,V,Y,X,C[P+10],R,4293915773);X=t(X,W,V,Y,C[P+1],O,2240044497);Y=t(Y,X,W,V,C[P+8],U,1873313359);V=t(V,Y,X,W,C[P+15],T,4264355552);W=t(W,V,Y,X,C[P+6],R,2734768916);X=t(X,W,V,Y,C[P+13],O,1309151649);Y=t(Y,X,W,V,C[P+4],U,4149444226);V=t(V,Y,X,W,C[P+11],T,3174756917);W=t(W,V,Y,X,C[P+2],R,718787259);X=t(X,W,V,Y,C[P+9],O,3951481745);Y=K(Y,h);X=K(X,E);W=K(W,v);V=K(V,g)}var i=B(Y)+B(X)+B(W)+B(V);return i.toLowerCase()}
,stripProductDelimiters: function(val) {
if (val) {
return val.replace(/\;|\||\,/gi, '-');
}
}
,setCookie: function(name, value, seconds, domain) {
domain = document.location.hostname;
var expires = '';
var expiresNow = '';
var date = new Date();
date.setTime(date.getTime() + (-1 * 1000));
expiresNow = "; expires=" + date.toGMTString();
if (typeof(seconds) != 'undefined') {
date.setTime(date.getTime() + (seconds * 1000));
expires = '; expires=' + date.toGMTString();
}
var type = typeof(value);
type = type.toLowerCase();
if (type != 'undefined' && type != 'string') {
value = JSON.stringify(value);
}
// fix scoping issues
// keep writing the old cookie, but make it expire
document.cookie = name + '=' + value + expiresNow + '; path=/';
// now just set the right one
document.cookie = name + '=' + value + expires + '; path=/; domain=' + domain;
}
,getCookie: function(name) {
name = name + '=';
var carray = document.cookie.split(';'), value;
for (var i=0; i<carray.length; i++) {
var c = carray[i];
while (c.charAt(0) == ' ') {
c = c.substring(1, c.length);
}
if (c.indexOf(name) == 0) {
value = c.substring(name.length, c.length);
try {
value = JSON.parse(value);
} catch(ex) {}
return value;
}
}
return null;
}
,deleteCookie: function(name) {
this.setCookie(name, '', -1);
this.setCookie(name, '', -1, document.location.hostname);
}
,mapAdobeVars: function(s) {
var vars = {
pageName : 'Page - Analytics Pagename'
,channel : 'Page - Section Name'
,campaign : 'Campaign - ID'
,currencyCode : 'Page - Currency Code'
,purchaseID : 'Order - ID'
,prop1 : 'Visitor - Account ID'
,prop2 : 'Page - Product Name'
,prop4 : 'Page - Type'
,prop6 : 'Search - Type'
,prop7 : 'Search - Facet List'
,prop8 : 'Search - Feature Used'
,prop12 : 'Visitor - User ID'
,prop13 : 'Search - Sort Type'
,prop14 : 'Page - Load Time'
,prop15 : 'Support - Topic Name'
,prop16 : 'Page - Business Unit'
,prop21 : 'Search - Criteria'
,prop24 : 'Page - Language'
,prop25 : 'Page - Product Feature'
,prop28 : 'Support - Search Criteria'
,prop30 : 'Visitor - IP Address'
,prop33 : 'Page - Product Application Version'
,prop34 : 'Page - Website Extensions'
,prop60 : 'Search - Data Form Criteria'
,prop65 : 'Page - Online State'
,prop67 : 'Research Networks'
,eVar3 : 'Search - Total Results'
,eVar7 : 'Visitor - Account Name'
,eVar15 : 'Event - Search Results Click Position'
,eVar19 : 'Search - Advanced Criteria'
,eVar21 : 'Promo - Clicked ID'
,eVar22 : 'Page - Test ID'
,eVar27 : 'Event - AutoSuggest Search Data'
,eVar157 : 'Event - AutoSuggest Search Typed Term'
,eVar156 : 'Event - AutoSuggest Search Selected Term'
,eVar162 : 'Event - AutoSuggest Search Category'
,eVar163 : 'Event - AutoSuggest Search Details'
,eVar33 : 'Visitor - Access Type'
,eVar34 : 'Order - Promo Code'
,eVar39 : 'Order - Payment Method'
,eVar41 : 'Visitor - Industry'
,eVar42 : 'Visitor - SIS ID'
,eVar43 : 'Page - Error Type'
,eVar44 : 'Event - Updated User Fields'
,eVar48 : 'Email - Recipient ID'
,eVar51 : 'Email - Message ID'
,eVar52 : 'Visitor - Department ID'
,eVar53 : 'Visitor - Department Name'
,eVar60 : 'Search - Within Content Criteria'
,eVar61 : 'Search - Within Results Criteria'
,eVar62 : 'Search - Result Types'
,eVar74 : 'Page - Journal Info'
,eVar76 : 'Email - Broadlog ID'
,eVar78 : 'Visitor - Details'
,eVar80 : 'Visitor - Usage Path Info'
,eVar102 : 'Form - Name'
,eVar103 : 'Event - Conversion Driver'
,eVar105 : 'Search - Current Page'
,eVar106 : 'Visitor - App Session ID'
,eVar107 : 'Page - Secondary Product Name'
,eVar117 : 'Search - Database'
,eVar126 : 'Page - Environment'
,eVar141 : 'Search - Criteria Original'
,eVar143 : 'Page - Tabs'
,eVar161 : 'Search - Channel'
,eVar169 : 'Search - Facet Operation'
,eVar173 : 'Search - Details'
,eVar174 : 'Campaign - Spredfast ID'
,eVar175 : 'Visitor - TMX Device ID'
,eVar176 : 'Visitor - TMX Request ID'
,eVar148 : 'Visitor - Platform Name'
,eVar149 : 'Visitor - Platform ID'
,eVar152 : 'Visitor - Product ID'
,eVar153 : 'Visitor - Superaccount ID'
,eVar154 : 'Visitor - Superaccount Name'
,eVar177 : 'Page - Context Domain'
,eVar189 : 'Page - Experimentation User Id'
,eVar190 : 'Page - Identity User'
,list2 : 'Page - Widget Names'
,list3 : 'Promo - IDs'
};
for (var i in vars) {
s[i] = s[i] ? s[i] : _satellite.getVar(vars[i]);
}
}
};
]]>
</script>
<script src="https://sdfestaticassets-eu-west-1.sciencedirectassets.com/shared-assets/54/js/core-js/3.6.2/core-js.es.minified.js" type="text/javascript"></script>
<script src="https://sdfestaticassets-eu-west-1.sciencedirectassets.com/shared-assets/51/js/react/16.12.0/react.production.min.js" type="text/javascript"></script>
<script src="https://sdfestaticassets-eu-west-1.sciencedirectassets.com/shared-assets/51/js/react-dom/16.12.0/react-dom.production.min.js" type="text/javascript"></script>
<script async="async" src="https://sdfestaticassets-eu-west-1.sciencedirectassets.com/prod/f2535c1f99580f9586d80169ddc369fb3f2fe21f/arp.js" type="text/javascript"></script>
<script type="text/javascript">
//<![CDATA[
function runPendo() {
(function(apiKey){(function(p,e,n,d,o){var v,w,x,y,z;o=p[d]=p[d]||{};o._q=[];v=['initialize','identify','updateOptions','pageLoad'];for(w=0,x=v.length;w<x;++w)(function(m){o[m]=o[m]||function(){o._q[m===v[0]?'unshift':'push']([m].concat([].slice.call(arguments,0)));};})(v[w]);y=e.createElement(n);y.async=!0;y.src='https://cdn.pendo.io/agent/static/'+apiKey+'/pendo.js';z=e.getElementsByTagName(n)[0];z.parentNode.insertBefore(y,z);})(window,document,'script','pendo');
var f={visitor:{id:pageDataTracker.getVisitorId(),webuserID:'ae:12975512',pageName:'SD:product:journal:article',pageType:'CP-CA',pageProduct:'SD',pageLanguage:'en',pageEnvironment:'prod',accessType:'GUEST',},account:{id:'ae:228598',name:'ae:ScienceDirectGuests',},events:{ready:function(){pendo.addBodyMutationListener();}}};
if(f.visitor.id){
pendo.initialize(f);
pendo.addAltText = function(guideId) {
var badgeId = pendo.badgesShown[guideId].domJson.children[1].props.id;
if (pendo.dom("#"+badgeId+ " img")[0]) {
pendo.dom("#"+badgeId+ " img")[0].setAttribute('type', 'image');
var guideName = pendo.guides.filter(function(elem){return elem.id==guideId;})[0].name;
if (guideName.includes("#[")) {
var guideNameAltText = guideName.substring(guideName.indexOf("#[")+2, guideName.indexOf("]"));
}
if (guideName == "Resource Center") {
pendo.dom("#"+badgeId+ " img")[0].setAttribute('alt', "Resource Center");
} else if (guideNameAltText) {
pendo.dom("#"+badgeId+ " img")[0].setAttribute('alt', guideNameAltText);
} else {
pendo.dom("#"+badgeId+ " img")[0].setAttribute('alt', "tooltip badge");
}
}
}
pendo.addBodyMutationListener = function() {
var target = document.querySelector('body');
var observer = new MutationObserver(function(mutations) {
mutations.forEach(function(mutation) {
if (mutation.addedNodes.length && mutation.addedNodes[0].className.includes("_pendo-badge") && pendo.badgesShown) {
var badgeList = pendo.badgesShown;
Object.keys(badgeList).forEach(function(gid){pendo.addAltText(gid);});
observer.disconnect();
}
})
})
var config = {
attributeFilter: ['data-layout'],
attributes: true,
childList: true,
characterData: true,
subtree: false
};
observer.observe(target, config);
}
_satellite.logger.log('pendo: initialized');
} else {
_satellite.logger.log('pendo: not initialized due missing data');
}})('d6c1d995-bc7e-4e53-77f1-2ea4ecbb9565');
}
(function watchAndRunPendo(nextDelay, retryAttempt) {
if (pageDataTracker && pageDataTracker.getVisitorId()) {
return runPendo();
}
if (retryAttempt > 0) {
return setTimeout(function() {
watchAndRunPendo(nextDelay * 2, retryAttempt - 1);
}, nextDelay);
}
})(100, 12);
//]]>
</script>
<script type="text/x-mathjax-config">
<![CDATA[
MathJax.Hub.Config({
displayAlign: 'left',
"fast-preview": {
disabled: true
},
CommonHTML: { linebreaks: { automatic: true } },
PreviewHTML: { linebreaks: { automatic: true } },
'HTML-CSS': { linebreaks: { automatic: true } },
SVG: {
scale: 90,
linebreaks: { automatic: true }
}
});
]]>
</script>
<script async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=MML_SVG" type="text/javascript"></script>
<script async="async" src="https://www.googletagservices.com/tag/js/gpt.js" type="text/javascript"></script>
<script async="async" src="https://scholar.google.com/scholar_js/casa.js" type="text/javascript"></script>
<div class="js-react-modal"></div>
<div class="js-react-modal"></div>
<div class="js-react-modal"></div>
<div class="js-react-modal"></div>
<div class="js-react-modal"></div>
<script src="https://cdn.plu.mx/widget-summary.js" async="async"></script>
<script>
<![CDATA[
_satellite["_runScript1"](function(event, target, Promise) {
_satellite.logger.log("eventDispatcher: clearing tracking state");try{s.events="",s.linkTrackVars="",s.linkTrackEvents=""}catch(e){_satellite.logger.log("eventDispatcher: s object - could not reset state.")}try{dispatcherData=JSON.parse(event.detail),window.ddqueue=window.ddqueue||[],window.ddqueue.push(dispatcherData),window.eventData=dispatcherData.eventData,window.pageData=dispatcherData.pageData,_satellite.track(dispatcherData.eventName)}catch(e){_satellite.logger.log("eventDispatcher: exception"),_satellite.logger.log(e)}
});
]]>
</script>
<script>
<![CDATA[
_satellite["_runScript2"](function(event, target, Promise) {
_satellite.logger.log("eventDispatcher: clearing tracking state");try{s.events="",s.linkTrackVars="",s.linkTrackEvents=""}catch(e){_satellite.logger.log("eventDispatcher: s object - could not reset state.")}try{dispatcherData=JSON.parse(event.detail),window.ddqueue=window.ddqueue||[],window.ddqueue.push(dispatcherData),window.eventData=dispatcherData.eventData,window.pageData=dispatcherData.pageData,_satellite.track(dispatcherData.eventName)}catch(e){_satellite.logger.log("eventDispatcher: exception"),_satellite.logger.log(e)}
});
]]>
</script>
<script>
<![CDATA[
_satellite["_runScript3"](function(event, target, Promise) {
_satellite.logger.log("eventDispatcher: clearing tracking state");try{s.events="",s.linkTrackVars="",s.linkTrackEvents=""}catch(e){_satellite.logger.log("eventDispatcher: s object - could not reset state.")}try{dispatcherData=JSON.parse(event.detail),window.ddqueue=window.ddqueue||[],window.ddqueue.push(dispatcherData),window.eventData=dispatcherData.eventData,window.pageData=dispatcherData.pageData,_satellite.track(dispatcherData.eventName)}catch(e){_satellite.logger.log("eventDispatcher: exception"),_satellite.logger.log(e)}
});
]]>
</script>
</body>
</html>