You are on page 1of 10

function bxBootstrap() {

if (!(window.bouncex&&bouncex.website)) {
var pushedData = [];
if(window.bouncex && bouncex.push && bouncex.length){
pushedData = bouncex;
}
window.bouncex = {};
bouncex.pushedData = pushedData;
bouncex.website =
{"id":1766,"cookie_name":"bounceClientVisit1766","domain":"scribd.com","ct":"bind_t
o_domain","uwc":1,"ally":0,"ei":0,"tcjs":"","cjs":"/*namik: disable rewind for ie-
sque browsers as it breaks their framework*/\nif(bouncex.browser.msie ||
bouncex.browser.edge){\n bouncex.ca['back'] = function()
{}\n}\n\n","force_https":false,"waypoints":false,"content_width":0,"gai":"","swids"
:"","ots":0,"sd":0,"ljq":"auto","campaign_id":0,"is_preview":false,"aco":
{"first_party_limit":"3500","local_storage":"1"},"cmp":
{"gdpr":0,"gmp":0,"whitelist_check":0},"burls":
[],"ple":false,"fbe":false,"mas":2,"map":1,"gar":true,"ete":0,"ettm":true,"etjs":""
,"dge":false,"gbi_enabled":0,"gbi":
{"rblocks":null},"bpush":false,"pt":null,"els":null,"acts":null,"vars":
[{"name":"logged_in","polling":"none","persist":"no","page_types":
[],"testmode":false,"default":"false","code":"!!
Scribd.current_user;","trigger":""},
{"name":"ever_logged_in","polling":"none","persist":"permanent","page_types":
[],"testmode":false,"default":"false","code":"(function(){\n return
bouncex.vars.logged_in ? true : null;\n}());","trigger":""},
{"name":"active_archive_purchase","polling":"none","persist":"permanent","page_type
s":[],"testmode":false,"default":"false","code":"(function(){\n return
bouncex.vars.logged_in ? JSON.parse(Scribd.current_user).active_archive_purchase :
null;\n}());","trigger":""},
{"name":"pmp_subscriber","polling":"none","persist":"permanent","page_types":
[],"testmode":false,"default":"false","code":"(function(){\n return
bouncex.vars.logged_in ? JSON.parse(Scribd.current_user).pmp_subscriber : null;\n}
());","trigger":""},
{"name":"checkout_type","polling":"none","persist":"no","page_types":
[],"testmode":false,"default":"false","code":"(function(){\n if
( window.location.href.indexOf('payments/billing') > -1 ) {\n if
( jQuery('.page_title').text().indexOf('Start your free month') > -1 ) {\n
return 'Month Archives';\n } else if
( jQuery('.header').text().indexOf('Start your free month') > -1 ){\n
return 'Month PMP';\n } else if ( jQuery('.header').text().indexOf('Join now
and read free for 60 days') > -1){\n return '60 Day Trial';\n }\n
} else {\n return false;\n }\n}());","trigger":""},
{"name":"doc_title","polling":"none","persist":"visit","page_types":
[],"testmode":false,"default":"false","code":"(function(){\n if
( Scribd.current_doc ) {\n return
jQuery('<div/>').html(Scribd.current_doc.title).text().trim();\n } else
{\n \treturn null;\n }\n}());","trigger":""},
{"name":"doc_short_title","polling":"none","persist":"visit","page_types":
[],"testmode":false,"default":"false","code":"(function(){\n if
( Scribd.current_doc ) {\n \treturn
jQuery('<div/>').html(Scribd.current_doc.short_title).text().trim();\n } else
{\n \treturn null;\n }\n}());","trigger":""},
{"name":"doc_category","polling":"none","persist":"visit","page_types":
[],"testmode":false,"default":"false","code":"(function(){\n if
( Scribd.current_doc ) {\n \tif ( Scribd.current_doc.category_id ) {\n
var category = jQuery('.data_row:contains(Categories) a:last-
child').text().trim();\n var noDoc = ['Sheet Music & Lyrics (H)', 'Books
- Non-fiction'];\n var addDoc = ['Business & Economics', 'Thesis',
'Crafts', 'Gadgets', 'Automobiles', 'Politics', 'Government & Politics', 'General
Techniques'];\n if ( category === 'Types' || category === '') {\n
return false;\n } else if ( addDoc.indexOf(category) > -1 ) {\n
return category + ' Documents';\n } else if ( noDoc.indexOf(category) >
-1 || category.slice(-1) === 's') {\n return
category;\n } else {\n return category + ' Documents';\n
}\n \t} else {\n \t\treturn false;\n \t}\n } else {\n \treturn
null;\n }\n}());","trigger":""},
{"name":"doc_type","polling":"none","persist":"visit","page_types":
[],"testmode":false,"default":"false","code":"(function(){\n\tvar currentDoc =
Scribd.current_doc;\n if ( currentDoc ) {\n \tvar purchasable =
currentDoc.can_purchase;\n \tvar archived = currentDoc.is_archived;\n \tvar
viewRestricted = currentDoc.view_restricted;\n \tif ( purchasable &&
viewRestricted ) {\n \t\treturn \"For Purchase\";\n \t} else if ( !
purchasable && archived && viewRestricted ) {\n \t\treturn \"Archive View
Restricted\";\n \t} else if ( !purchasable && archived && !viewRestricted ) {\n
\t\treturn \"Archive\";\n \t} else if ( !purchasable && !archived && !
viewRestricted ) {\n \t\treturn \"Free\";\n \t} else if ( viewRestricted &&
currentDoc.is_pmp ){\n \t\treturn \"Book PDF\";\n \t} else {\n \t\treturn
false;\n \t}\n } else {\n \treturn null;\n }\n}());","trigger":""},
{"name":"doc_id","polling":"none","persist":"no","page_types":
[],"testmode":false,"default":"false","code":"(function() {\n var url =
window.location.href;\n var docID = url.match('/doc/(.*)/');\n \n if
(docID) {\n return '?doc=' + docID[1];\n } else {\n return
'';\n }\n \n})();","trigger":""},
{"name":"book_page","polling":"all","persist":"no","page_types":
[],"testmode":false,"default":"false","code":"(function() {\n var badge =
jQuery('.badge');\n if ( badge.length > 0 && badge.is(':visible') ) {\n
return badge.text().toLowerCase() == 'book';\n } else {\n return false;\n
}\n})()","trigger":""},
{"name":"audiobook_page","polling":"all","persist":"no","page_types":
[],"testmode":false,"default":"false","code":"(function() {\n var badge =
jQuery('.badge');\n if ( badge.length > 0 && badge.is(':visible') ) {\n
return badge.text().toLowerCase() == 'audiobook';\n } else {\n return
false;\n }\n})()","trigger":""},
{"name":"comic_page","polling":"all","persist":"no","page_types":
[],"testmode":false,"default":"false","code":"(function() {\n var badge =
jQuery('.badge');\n if ( badge.length > 0 && badge.is(':visible') ) {\n
return badge.text().toLowerCase().indexOf('comic') > -1;\n } else {\n
return false;\n }\n})()","trigger":""},
{"name":"sm_page","polling":"all","persist":"no","page_types":
[],"testmode":false,"default":"false","code":"(function() {\n var badge =
jQuery('.badge');\n if ( badge.length > 0 && badge.is(':visible') ) {\n
return badge.text().toLowerCase().indexOf('sheet music') > -1;\n } else {\n
return false;\n }\n})()","trigger":""},
{"name":"doc_type_current","polling":"none","persist":"no","page_types":
[],"testmode":false,"default":"false","code":"(function(){ var currentDoc =
Scribd.current_doc; if ( currentDoc ) { var purchasable = currentDoc.can_purchase;
var archived = currentDoc.is_archived; var viewRestricted =
currentDoc.view_restricted; if ( purchasable && viewRestricted ) { return \"For
Purchase\"; } else if ( !purchasable && archived && viewRestricted )
{ return \"Archive View Restricted\"; } else if ( !purchasable && archived && !
viewRestricted ) { return \"Archive\"; } else if ( !purchasable && !archived && !
viewRestricted ) { return \"Free\"; } else if ( viewRestricted && currentDoc.is_pmp
){ return \"Book PDF\"; } else { return false; } } else { return null; } }
());","trigger":""},
{"name":"ibx_test","polling":"none","persist":"visit","page_types":
[],"testmode":false,"default":"false","code":"window.location.href.indexOf('ibx_tes
t') > -1 || null;","trigger":""},
{"name":"interest","polling":"none","persist":"visit","page_types":
[],"testmode":false,"default":"false","code":"(function(){\n\tif
(jQuery('.interest_pills a').get(0)) {\n\t\treturn jQuery('.interest_pills
a').get(0).innerText;\n\t} else if (jQuery('.interest_list a').get(0)){\n\t\treturn
jQuery('.interest_list a').get(0).innerText;\n\t} else if
(jQuery('.document_metadata .data_row:eq(0)').text().indexOf(\"Interests:\") > -1
&&jQuery('.document_metadata .data_row:eq(0) a').get(0)){\n\t\treturn
jQuery('.document_metadata .data_row:eq(0) a').get(-1).innerText;\n\t} else
{\n\t\treturn null;\n\t}\n})()\n","trigger":""},
{"name":"campaign_timer","polling":"none","persist":"visit","page_types":
[],"testmode":false,"default":"false","code":"null;","trigger":""},
{"name":"native_nav_present","polling":"none","persist":"no","page_types":
[],"testmode":false,"default":"false","code":"jQuery('#global_header').find('.heade
r_upper').length > 0;","trigger":""},
{"name":"download_modal_present","polling":"all","persist":"no","page_types":
[],"testmode":false,"default":"false","code":"jQuery('[data-
reactid*=\"$join_archive\"]:visible').length > 0;","trigger":""},
{"name":"signin_modal_present","polling":"all","persist":"no","page_types":
[],"testmode":false,"default":"false","code":"jQuery('[data-
reactid*=\"$login\"]:visible').length > 0;","trigger":""},
{"name":"join_modal_present","polling":"all","persist":"no","page_types":
[],"testmode":false,"default":"false","code":"jQuery('[data-
reactid*=\"$join\"]:visible').length > 0 && jQuery('[data-
reactid*=\"$join_archive\"]:visible').length === 0;","trigger":""},
{"name":"sub_reported","polling":"none","persist":"visit","page_types":
[],"testmode":false,"default":"false","code":"null;","trigger":""},
{"name":"load_perf","polling":"none","persist":"no","page_types":
[],"testmode":false,"default":"","code":"/*namik:testing*/\n(function(){\n
if(typeof performance != 'undefined' && performance.timing &&
performance.timing.navigationStart){\n\t\t\treturn (getTimeMs()-
performance.timing.navigationStart);\n\t\t} else {\n\t\t\treturn -1;\n\t\t}})
();","trigger":""},
{"name":"doc_title_two","polling":"none","persist":"no","page_types":
[],"testmode":true,"default":"false","code":"(function(){\n if
( Scribd.current_doc ) {\n \treturn
jQuery('span.related_title:eq(0)').text().trim();\n } else {\n \treturn
null;\n }\n}());","trigger":""},
{"name":"doc_title_three","polling":"none","persist":"no","page_types":
[],"testmode":true,"default":"false","code":"(function(){\n if
( Scribd.current_doc ) {\n \treturn
jQuery('span.related_title:eq(1)').text().trim();\n } else {\n \treturn
null;\n }\n}());","trigger":""}],"dgs":{"tagData":{"async":"true","data-
fire":"1","data-gm":"0","data-
wt":"0","id":"c.js","src":"//pixel.cdnwidget.com/cdn/c.min.js"},"trafficPercentage"
:100},"dgu":"pixel.cdnwidget.com","dgp":false,"ba":
{"enabled":0,"fbte":0},"biu":"assets.bounceexchange.com","bau":"api.bounceexchange.
com","beu":"events.bouncex.net","ibx":{"tjs":"/* KF: add v2 requestemail
functionality */\nbouncex.ibx.requestEmail = function(obj) {\n\tparams = {};\n\tfor
(var k in obj) {\n\t\tif (obj.hasOwnProperty(k)){\n\t\t\tparams[k.toLowerCase()] =
obj[k];\n\t\t}\n\t}\n\tevent_stream_report('requestemail', params);\n };\n /* end
v2 requestemail */\n \n if (bouncex.vars.ibx_test) {\n \n\t var v2_enabled =
true; \n \n\t /* Preset Variables */\n\t bouncex.ibx.cvar.customerType =
(typeof(bouncex.cookie.lc) === 'undefined' || !bouncex.cookie.lc) ? ' prospect' : '
customer';\n \n\t //JKMD: new variable \n\t bouncex.ibx.cvar.has_converted =
bouncex.cookie.lc?1:0;\n \n\t if (typeof window.__insp !== 'undefined' &&
window.__insp && typeof window.__insp[1] !== 'undefined' && window.__insp[1] &&
typeof window.__insp[1][1] !== 'undefined ' && window.__insp[1][1] && typeof
window.__insp[1][1].email !== 'undefined' && window.__insp[1][1].email) {\n\t\t
var emailAddress = window.__insp[1][1].email;\n\t\t bouncex.ibx.user(emailAddress,
{ __src: 'window variable' });\n\t }\n\t // user tracking at signin/login box\n\t
jQuery('#lightboxes').on('DOMSubtreeModified.ibx', function() { \n\t\t
jQuery(this).find('input').off('blur.ibx').on('blur.ibx', function() { \n\t\t\t
bouncex.ibx.user(jQuery(this).val(), { __src: 'signin/join lightbox' });
\n\t\t }); \n\t });\n \n\t // logged in event \n\t bouncex.ibx.cvar.loggedIn =
jQuery('meta[name=logged_in_status]').length > 0 &&
jQuery('meta[name=logged_in_status]').attr('content') === 'logged_in';\n\t if
(bouncex.ibx.cvar.loggedIn) {\n\t\t //bouncex.ibx.track('event', 'logged in');
\n\t\t // needed? \n\t }\n \n\t/* Get user language. */\n\t
bouncex.ibx.getLanguage = function() {\n\t\t var language =
jQuery('.language_link').text().toLowerCase();\n\t\t if (language == 'español')
{ return 'es'; }\n\t\t return 'en';\n\t };\n\t /* Get user language end */\n
\n\t // add to cart event \n\t if
(window.location.href.indexOf('www.scribd.com/payments/billing') > -1) {\n\t\t //
bouncex.ibx.track('event', 'added to cart'); \n\t\t // bouncex.ibx.track('event',
'added to cart' + bouncex.ibx.cvar.customerType); \n\t\t bouncex.push([\"add to
cart\", { 'customer:hasconverted': bouncex.ibx.cvar.has_converted,
'customer:language': bouncex.ibx.getLanguage() }]);\n\t }\n \n\t
bouncex.ibx.cvar.productPageIdentifier = jQuery('.book_cache_container').length >
0; // required, identify product page \n\t bouncex.ibx.cvar.docPageIdentifier =
Scribd && typeof Scribd.current_doc !== 'undefined' && !(Scribd &&
Scribd.current_doc && Scribd.current_doc.is_pmp);\n\t
bouncex.ibx.getProductPageData = function() {\n\t\t var itemData = false;\n\t\t
if (bouncex.ibx.cvar.productPageIdentifier) {\n\t\t\t itemData = {\n\t\t\t\t
creative: jQuery('.main:last .header .thumb img:eq(0)').attr('src'), // required,
item image src \n\t\t\t\t sku: jQuery('.main:last .header
.document_cell:eq(0)').attr('data-object_id'), // required, item unique
identifier \n\t\t\t\t category: jQuery('.main:visible:last .interest_pills
.interest:eq(0)').text().trim().toLowerCase(),\n\t\t\t\t copy: jQuery('.header
.metadata [itemprop=name]:last').text().trim(), // required, item title \n\t\t\t\t
__url: jQuery('link[rel=canonical]').length > 0 ?
jQuery('link[rel=canonical]').attr('href') : window.location.href.split('?')[0] //
required, item url (exclude unneccessary query parameters) \n\t\t\t };\n\t\t }
else if (bouncex.ibx.cvar.docPageIdentifier) { \n\t\t\t itemData = { \n\t\t\t\t
creative: jQuery('meta[property=\"og:image\"]').length > 0 ?
jQuery('meta[property=\"og:image\"]').attr('content') : '',\n\t\t\t\t sku:
Scribd.current_doc.id,\n\t\t\t\t category: jQuery('.interest_pills
.interest:eq(0)').text().trim().toLowerCase() ||
jQuery('strong:contains(\"Interests:\")').parent().find('a').last().text().trim().t
oLowerCase(),\n\t\t\t\t copy: jQuery('.document_data h1').text().trim() ||
Scribd.current_doc.title, __url: Scribd.current_doc.url }; \n\t\t\t }\n\t\t
return itemData;\n\t }; \n \n\t /* lightbox tracking -SK */\n\t
bouncex.ibx.getLightboxData = function() {\n\t\t return {\n\t\t\t creative:
jQuery('.main:last .header .thumb img:eq(0)').attr('src'), // required, item image
src \n\t\t\t sku: jQuery('.main:last .header .document_cell:eq(0)').attr('data-
object_id'),// required, item unique identifier \n\t\t\t category:
jQuery('.main:visible:last .interest_pills
.interest:eq(0)').text().trim().toLowerCase(),\n\t\t\t copy: jQuery('.header
.metadata [itemprop=name]:last').text().trim(), // required, item title \n\t\t\t
__url: window.location.href.split('?')[0] // required, item url (exclude
unneccessary query parameters) \n\t\t };\n\t };\n \n\t
jQuery(document).ajaxComplete(function(event, xhr, setting) {\n\t\t if
(setting.url.indexOf('/content?lightbox') > -1) {\n\t\t\t
bouncex.ibx.trackItem(bouncex.ibx.getLightboxData(), 'product');
\n\t\t }\n\t });\n \n\t /* Quickview section variables, required if client site
has quickview option */\n\t /* DISABLED FOR NOW*/\n\t
bouncex.ibx.cvar.quickviewTrackOn = false;\n\t
bouncex.ibx.cvar.quickviewContainerSelector = bouncex.ibx.cvar.quickviewTrackOn ?
'#overlay' : '';\n \n\t // the selector of quickview box \n\t
bouncex.ibx.getQuickviewData = function(quickviewContainerSelector) {\n\t\t return
bouncex.ibx.getProductPageData();\n\t };\n \n\t /* category/search page hover-
tracking variables: required */\n\t bouncex.ibx.cvar.hoverTimeThreshold = 1000; //
int: time threshold, track item only if user has hovered on it for certain time
\n\t bouncex.ibx.cvar.hoverTrackedMax = 5; // int: number of items that could be
tracked at most\n \n\t bouncex.ibx.cvar.categoryHoverTrackOn = false; // boolean:
set true to turn on category hovering tracking \n\t
bouncex.ibx.cvar.categoryPageIdentifier = jQuery('.format_type').length > 0 &&
jQuery('.document_cell.object_cell').length > 0;\n\t
bouncex.ibx.cvar.categoryItems = jQuery('.document_cell.object_cell'); // object:
individual item identifier \n \n\t bouncex.ibx.cvar.searchHoverTrackOn =
false; // boolean: set true to turn on search hovering tracking\n\t
bouncex.ibx.cvar.searchPageIdentifier = window.location.href.indexOf('/search') >
-1 && jQuery('.document_cell.object_cell').length > 0; // boolean: identify search
page \n\t bouncex.ibx.cvar.searchItems = jQuery('.document_cell.object_cell'); //
object: individual item section\n \n\t bouncex.ibx.getCategoryItemData =
function($item) { //get category page item data \n\t\t itemData = {\n\t\t\t
creative: $item.find('img:eq(0)').attr('src'), \n\t\t\t sku: $item.attr('data-
object_id'), \n\t\t\t category: jQuery('.format_type').text().trim(), \n\t\t\t
copy: $item.find('.under_title').text().trim(), \n\t\t\t __url:
$item.find('a:eq(0)').attr('href') \n\t\t };\n\t\t return itemData;\n\t };\n
\n\t bouncex.ibx.getSearchItemData = function($item) { //get search page item data
\n\t\t itemData = { \n\t\t\t creative: $item.find('.thumb
img:eq(0)').attr('src'),\n\t\t\t sku: $item.attr('data-object_id'),\n\t\t\t
category: $item.closest('.row').find('.row_title').text(),\n\t\t\t copy:
$item.find('.under_title').text().trim(),\n\t\t\t __url:
$item.find('a:eq(0)').attr('href')\n\t\t };\n\t\t return itemData;\n\t };\n
\n\t if (!window.location.origin) { // Some browsers (mainly IE) does not have
this property, so we need to build it manually... \n\t\t window.location.origin =
window.location.protocol + '//' + window.location.hostname +
(window.location.port ? (':' + window.location.port) : '');\n\t }\n \n\t /*
Tracking item and viewed item events */\n\t bouncex.ibx.trackItem =
function(itemData, pageType) {\n\t\t if (!itemData) {\n\t\t\t return false;\n\t\t
}\n\t\t var itemImg = new Image();\n\t\t itemImg.src = itemData.creative;\n\t\t
itemImg.onload = function() {\n\t\t\t itemData.__width = itemImg.width; // read
actual width of item image \n\t\t\t itemData.__height = itemImg.height; // read
actual height of item image \n \n\t\t\t // disable all of this bc scribd's
traffic is too large to handle for now \n\t\t\t /* \n\t\t\t
bouncex.ibx.track('item', itemData.sku, itemData, itemData.category); \n\t\t\t
bouncex.ibx.track('event', 'viewed item'); \n\t\t\t bouncex.ibx.track('event',
'viewed item on ' + pageType); // viewed item on category, viewed item on search,
viewed item on product, etc \n\t\t\t bouncex.ibx.track('event', 'viewed item on '
+ pageType + bouncex.ibx.cvar.customerType); \n\t\t\t */\n\t\t\t \n\t\t\t if
(itemData.__url.indexOf('/book/') > -1 || itemData.__url.indexOf('/audiobook/') >
-1) {\n\t\t\t\t // bouncex.ibx.track('event', 'viewed item on ' + pageType + '
pmp'); \n\t\t\t\t // bouncex.ibx.track('event', 'viewed item on ' + pageType + '
pmp' + bouncex.ibx.cvar.customerType); \n\t\t\t\t bouncex.ibx.track('item',
itemData.sku, itemData, itemData.category);\n\t\t\t\t bouncex.push(['view item', {
'item:id': itemData.sku, 'customer:hasconverted': bouncex.ibx.cvar.has_converted,
'content:status': 'pmp', 'page:type': pageType, 'customer:language':
bouncex.ibx.getLanguage() }]);\n\t\t\t } else if (Scribd && Scribd.current_doc &&
Scribd.current_doc.is_archived && Scribd.current_doc.view_restricted) {\n\t\t\t\t
// bouncex.ibx.track('event', 'viewed item on ' + pageType + ' archives');
\n\t\t\t\t // bouncex.ibx.track('event', 'viewed item on ' + pageType + '
archives' + bouncex.ibx.cvar.customerType); \n\t\t\t\t bouncex.ibx.track('item',
itemData.sku, itemData, itemData.category);\n\t\t\t\t bouncex.push(['view item', {
'item:id': itemData.sku, 'customer:hasconverted': bouncex.ibx.cvar.has_converted,
'content:status': 'archived', 'page:type': pageType, 'customer:language':
bouncex.ibx.getLanguage() }]);\n\t\t\t }\n\t\t };\n\t };\n \n\t /* Product
Page Tracking */\n\t if (bouncex.ibx.cvar.productPageIdentifier ||
bouncex.ibx.cvar.docPageIdentifier) {\n\t\t
bouncex.ibx.trackItem(bouncex.ibx.getProductPageData(), 'product');\n\t }\n\t /*
PRODUCT PAGE TRACKING END */\n \n\t /* QuickView Tracking */\n\t
bouncex.ibx.monitorQuickviewItem = function(quickviewContainerSelector)
{\n\t\t //assume quickview starts off not visible \n\t\t
bouncex.ibx.cvar.quickviewVisible = false;\n\t\t setInterval(function() {\n\t\t\t
vis = jQuery(quickviewContainerSelector).is(':visible');\n\t\t\t //if it's
visible, but wasn't visible before, then track the event\n\t\t\t if (vis && !
bouncex.ibx.cvar.quickviewVisible) { \n\t\t\t\t setTimeout(function()
{\n\t\t\t\t\t var quickviewData =
bouncex.ibx.getQuickviewData(quickviewContainerSelector);\n\t\t\t\t\t
bouncex.ibx.trackItem(quickviewData, 'quickview'); \n\t\t\t\t }, 1000); }\n\t\t\t
bouncex.ibx.cvar.quickviewVisible = vis;\n\t\t }, 500);\n\t };\n \n\t if
(bouncex.ibx.cvar.quickviewTrackOn && bouncex.ibx.cvar.quickviewContainerSelector)
{\n\t\t // disable quickview for now \n\t\t
//bouncex.ibx.monitorQuickviewItem(bouncex.ibx.cvar.quickviewContainerSelector);
\n\t }\n\t /* QUICKVIEW TRACKING END */\n \n\t /* Category Page Tracking */\n\t
if (bouncex.ibx.cvar.categoryHoverTrackOn &&
bouncex.ibx.cvar.categoryPageIdentifier) {\n\t\t bouncex.ibx.cvar.catHoverStart =
new Date(); // time when user hover on item \n\t\t bouncex.ibx.cvar.catHoverFinish
= new Date(); // time when user hover off item \n\t\t
bouncex.ibx.cvar.catHoverTrackedNum = 0; // number of items that have been
tracked \n\t\t bouncex.ibx.cvar.categoryItems.hover(function() { $item =
jQuery(this);\n\t\t\t var itemImg = $item.find('.thumb
img:eq(0)').attr('src');\n\t\t\t setTimeout(function() {\n\t\t\t\t if
($item.find('.placeholder_thumb').length > 0) {\n\t\t\t\t\t var itemData =
bouncex.ibx.getCategoryItemData($item);\n\t\t\t\t\t itemData.creative =
itemImg;\n\t\t\t\t\t bouncex.ibx.trackItem(itemData, 'category'); } },
1000); });\n\t }\n \n\t /* Search Page Tracking */\n\t if
(bouncex.ibx.cvar.searchHoverTrackOn && bouncex.ibx.cvar.searchPageIdentifier)
{\n\t\t bouncex.ibx.cvar.searchHoverStart = new Date(); // time when user hover on
item \n\t\t bouncex.ibx.cvar.searchHoverFinish = new Date(); // time when user
hover off item \n\t\t bouncex.ibx.cvar.searchHoverTrackedNum = 0; // number of
items that have been tracked \n\t\t bouncex.ibx.cvar.searchItems.hover(function()
{ \n\t\t\t $item = jQuery(this);\n\t\t\t var itemImg = $item.find('.thumb
img:eq(0)').attr('src');\n\t\t\t setTimeout(function() {\n\t\t\t\t if
($item.find('.placeholder_thumb').length > 0) {\n\t\t\t\t\t var itemData =
bouncex.ibx.getSearchItemData($item);\n\t\t\t\t\t itemData.creative =
itemImg;\n\t\t\t\t\t bouncex.ibx.trackItem(itemData, 'search'); \n\t\t\t\t }
\n\t\t\t }, 1000); });\n\t }\n\t /* SEARCH ITEM TRACKING END */\n \n\t if
(v2_enabled) {\n\t\t if (!bouncex.vars.sub_reported && window.Scribd &&
window.Scribd.user_data && window.Scribd.user_data.is_subscriber &&
window.Scribd.user_data.is_subscriber === true) { \n\t\t\t bouncex.push(['is
subscriber']);\n\t\t\t bouncex.setv('sub_reported', true);\n\t\t\t
bouncex.setBounceCookie(); \n\t\t }\n\t }\n \n } else {\n \n\t var v2_enabled
= true; \n \n\t /* Preset Variables */\n\t bouncex.ibx.cvar.customerType =
(typeof(bouncex.cookie.lc) === 'undefined' || !bouncex.cookie.lc) ? ' prospect' : '
customer';\n \n\t //JKMD: new variable \n\t bouncex.ibx.cvar.has_converted =
bouncex.cookie.lc?1:0;\n \n\t if (typeof window.__insp !== 'undefined' &&
window.__insp && typeof window.__insp[1] !== 'undefined' && window.__insp[1] &&
typeof window.__insp[1][1] !== 'undefined ' && window.__insp[1][1] && typeof
window.__insp[1][1].email !== 'undefined' && window.__insp[1][1].email) {\n\t\t
var emailAddress = window.__insp[1][1].email;\n\t\t bouncex.ibx.user(emailAddress,
{ __src: 'window variable' });\n\t }\n\t // user tracking at signin/login box\n\t
jQuery('#lightboxes').on('DOMSubtreeModified.ibx', function() { \n\t\t
jQuery(this).find('input').off('blur.ibx').on('blur.ibx', function() { \n\t\t\t
bouncex.ibx.user(jQuery(this).val(), { __src: 'signin/join lightbox' });
\n\t\t }); \n\t });\n \n\t // logged in event \n\t bouncex.ibx.cvar.loggedIn =
jQuery('meta[name=logged_in_status]').length > 0 &&
jQuery('meta[name=logged_in_status]').attr('content') === 'logged_in';\n\t if
(bouncex.ibx.cvar.loggedIn) {\n\t\t //bouncex.ibx.track('event', 'logged in');
\n\t\t // needed? \n\t }\n \n\t // add to cart event \n\t if
(window.location.href.indexOf('www.scribd.com/payments/billing') > -1) {\n\t\t //
bouncex.ibx.track('event', 'added to cart'); \n\t\t // bouncex.ibx.track('event',
'added to cart' + bouncex.ibx.cvar.customerType); \n\t\t bouncex.push([\"add to
cart\", { 'customer:hasconverted': bouncex.ibx.cvar.has_converted }]);\n\t }\n
\n\t bouncex.ibx.cvar.productPageIdentifier =
jQuery('.book_cache_container').length > 0; // required, identify product page \n\t
bouncex.ibx.cvar.docPageIdentifier = Scribd && typeof Scribd.current_doc !==
'undefined' && !(Scribd && Scribd.current_doc && Scribd.current_doc.is_pmp);\n\t
bouncex.ibx.getProductPageData = function() {\n\t\t var itemData = false;\n\t\t
if (bouncex.ibx.cvar.productPageIdentifier) {\n\t\t\t itemData = {\n\t\t\t\t
creative: jQuery('.main:last .header .thumb img:eq(0)').attr('src'), // required,
item image src \n\t\t\t\t sku: jQuery('.main:last .header
.document_cell:eq(0)').attr('data-object_id'), // required, item unique
identifier \n\t\t\t\t category: jQuery('.main:visible:last .interest_pills
.interest:eq(0)').text().trim().toLowerCase(),\n\t\t\t\t copy: jQuery('.header
.metadata [itemprop=name]:last').text().trim(), // required, item title \n\t\t\t\t
__url: jQuery('link[rel=canonical]').length > 0 ?
jQuery('link[rel=canonical]').attr('href') : window.location.href.split('?')[0] //
required, item url (exclude unneccessary query parameters) \n\t\t\t };\n\t\t }
else if (bouncex.ibx.cvar.docPageIdentifier) { \n\t\t\t itemData = { \n\t\t\t\t
creative: jQuery('meta[property=\"og:image\"]').length > 0 ?
jQuery('meta[property=\"og:image\"]').attr('content') : '',\n\t\t\t\t sku:
Scribd.current_doc.id,\n\t\t\t\t category: jQuery('.interest_pills
.interest:eq(0)').text().trim().toLowerCase() ||
jQuery('strong:contains(\"Interests:\")').parent().find('a').last().text().trim().t
oLowerCase(),\n\t\t\t\t copy: jQuery('.document_data h1').text().trim() ||
Scribd.current_doc.title, __url: Scribd.current_doc.url }; \n\t\t\t }\n\t\t
return itemData;\n\t }; \n \n\t /* lightbox tracking -SK */\n\t
bouncex.ibx.getLightboxData = function() {\n\t\t return {\n\t\t\t creative:
jQuery('.main:last .header .thumb img:eq(0)').attr('src'), // required, item image
src \n\t\t\t sku: jQuery('.main:last .header .document_cell:eq(0)').attr('data-
object_id'),// required, item unique identifier \n\t\t\t category:
jQuery('.main:visible:last .interest_pills
.interest:eq(0)').text().trim().toLowerCase(),\n\t\t\t copy: jQuery('.header
.metadata [itemprop=name]:last').text().trim(), // required, item title \n\t\t\t
__url: window.location.href.split('?')[0] // required, item url (exclude
unneccessary query parameters) \n\t\t };\n\t };\n \n\t
jQuery(document).ajaxComplete(function(event, xhr, setting) {\n\t\t if
(setting.url.indexOf('/content?lightbox') > -1) {\n\t\t\t
bouncex.ibx.trackItem(bouncex.ibx.getLightboxData(), 'product');
\n\t\t }\n\t });\n \n\t /* Quickview section variables, required if client site
has quickview option */\n\t /* DISABLED FOR NOW*/\n\t
bouncex.ibx.cvar.quickviewTrackOn = false;\n\t
bouncex.ibx.cvar.quickviewContainerSelector = bouncex.ibx.cvar.quickviewTrackOn ?
'#overlay' : '';\n \n\t // the selector of quickview box \n\t
bouncex.ibx.getQuickviewData = function(quickviewContainerSelector) {\n\t\t return
bouncex.ibx.getProductPageData();\n\t };\n \n\t /* category/search page hover-
tracking variables: required */\n\t bouncex.ibx.cvar.hoverTimeThreshold = 1000; //
int: time threshold, track item only if user has hovered on it for certain time
\n\t bouncex.ibx.cvar.hoverTrackedMax = 5; // int: number of items that could be
tracked at most\n \n\t bouncex.ibx.cvar.categoryHoverTrackOn = false; // boolean:
set true to turn on category hovering tracking \n\t
bouncex.ibx.cvar.categoryPageIdentifier = jQuery('.format_type').length > 0 &&
jQuery('.document_cell.object_cell').length > 0;\n\t
bouncex.ibx.cvar.categoryItems = jQuery('.document_cell.object_cell'); // object:
individual item identifier \n \n\t bouncex.ibx.cvar.searchHoverTrackOn =
false; // boolean: set true to turn on search hovering tracking\n\t
bouncex.ibx.cvar.searchPageIdentifier = window.location.href.indexOf('/search') >
-1 && jQuery('.document_cell.object_cell').length > 0; // boolean: identify search
page \n\t bouncex.ibx.cvar.searchItems = jQuery('.document_cell.object_cell'); //
object: individual item section\n \n\t bouncex.ibx.getCategoryItemData =
function($item) { //get category page item data \n\t\t itemData = { \n\t\t\t
creative: $item.find('img:eq(0)').attr('src'), \n\t\t\t sku: $item.attr('data-
object_id'), \n\t\t\t category: jQuery('.format_type').text().trim(),
\n\t\t\t copy: $item.find('.under_title').text().trim(), \n\t\t\t __url:
$item.find('a:eq(0)').attr('href') \n\t\t };\n\t\t return itemData;\n\t };\n
\n\t bouncex.ibx.getSearchItemData = function($item) { //get search page item data
\n\t\t itemData = { \n\t\t\t creative: $item.find('.thumb
img:eq(0)').attr('src'),\n\t\t\t sku: $item.attr('data-object_id'),\n\t\t\t
category: $item.closest('.row').find('.row_title').text(),\n\t\t\t copy:
$item.find('.under_title').text().trim(),\n\t\t\t __url:
$item.find('a:eq(0)').attr('href')\n\t\t };\n\t\t return itemData;\n\t };\n
\n\t if (!window.location.origin) { // Some browsers (mainly IE) does not have
this property, so we need to build it manually... \n\t\t window.location.origin =
window.location.protocol + '//' + window.location.hostname +
(window.location.port ? (':' + window.location.port) : '');\n\t }\n \n\t /*
Tracking item and viewed item events */\n\t bouncex.ibx.trackItem =
function(itemData, pageType) {\n\t\t if (!itemData) {\n\t\t\t return false;\n\t\t
}\n\t\t var itemImg = new Image();\n\t\t itemImg.src = itemData.creative;\n\t\t
itemImg.onload = function() {\n\t\t\t itemData.__width = itemImg.width; // read
actual width of item image \n\t\t\t itemData.__height = itemImg.height; // read
actual height of item image \n \n\t\t\t // disable all of this bc scribd's
traffic is too large to handle for now \n\t\t\t /* \n\t\t\t
bouncex.ibx.track('item', itemData.sku, itemData, itemData.category); \n\t\t\t
bouncex.ibx.track('event', 'viewed item'); \n\t\t\t bouncex.ibx.track('event',
'viewed item on ' + pageType); // viewed item on category, viewed item on search,
viewed item on product, etc \n\t\t\t bouncex.ibx.track('event', 'viewed item on '
+ pageType + bouncex.ibx.cvar.customerType); \n\t\t\t */\n\t\t\t \n\t\t\t if
(itemData.__url.indexOf('/book/') > -1 || itemData.__url.indexOf('/audiobook/') >
-1) {\n\t\t\t\t // bouncex.ibx.track('event', 'viewed item on ' + pageType + '
pmp'); \n\t\t\t\t // bouncex.ibx.track('event', 'viewed item on ' + pageType + '
pmp' + bouncex.ibx.cvar.customerType); \n\t\t\t\t bouncex.ibx.track('item',
itemData.sku, itemData, itemData.category);\n\t\t\t\t bouncex.push(['view item', {
'item:id': itemData.sku, 'customer:hasconverted': bouncex.ibx.cvar.has_converted,
'content:status': 'pmp', 'page:type': pageType }]);\n\t\t\t } else if (Scribd &&
Scribd.current_doc && Scribd.current_doc.is_archived &&
Scribd.current_doc.view_restricted) {\n\t\t\t\t // bouncex.ibx.track('event',
'viewed item on ' + pageType + ' archives'); \n\t\t\t\t //
bouncex.ibx.track('event', 'viewed item on ' + pageType + ' archives' +
bouncex.ibx.cvar.customerType); \n\t\t\t\t bouncex.ibx.track('item', itemData.sku,
itemData, itemData.category);\n\t\t\t\t bouncex.push(['view item', { 'item:id':
itemData.sku, 'customer:hasconverted': bouncex.ibx.cvar.has_converted,
'content:status': 'archived', 'page:type':
pageType }]);\n\t\t\t }\n\t\t };\n\t };\n \n\t /* Product Page Tracking */\n\t
if (bouncex.ibx.cvar.productPageIdentifier || bouncex.ibx.cvar.docPageIdentifier)
{\n\t\t bouncex.ibx.trackItem(bouncex.ibx.getProductPageData(),
'product');\n\t }\n\t /* PRODUCT PAGE TRACKING END */\n \n\t /* QuickView
Tracking */\n\t bouncex.ibx.monitorQuickviewItem =
function(quickviewContainerSelector) {\n\t\t //assume quickview starts off not
visible \n\t\t bouncex.ibx.cvar.quickviewVisible = false;\n\t\t
setInterval(function() {\n\t\t\t vis =
jQuery(quickviewContainerSelector).is(':visible');\n\t\t\t //if it's visible, but
wasn't visible before, then track the event\n\t\t\t if (vis && !
bouncex.ibx.cvar.quickviewVisible) { \n\t\t\t\t setTimeout(function()
{\n\t\t\t\t\t var quickviewData =
bouncex.ibx.getQuickviewData(quickviewContainerSelector);\n\t\t\t\t\t
bouncex.ibx.trackItem(quickviewData, 'quickview'); \n\t\t\t\t }, 1000); }\n\t\t\t
bouncex.ibx.cvar.quickviewVisible = vis;\n\t\t }, 500);\n\t };\n \n\t if
(bouncex.ibx.cvar.quickviewTrackOn && bouncex.ibx.cvar.quickviewContainerSelector)
{\n\t\t // disable quickview for now \n\t\t
//bouncex.ibx.monitorQuickviewItem(bouncex.ibx.cvar.quickviewContainerSelector);
\n\t }\n\t /* QUICKVIEW TRACKING END */\n \n\t /* Category Page Tracking */\n\t
if (bouncex.ibx.cvar.categoryHoverTrackOn &&
bouncex.ibx.cvar.categoryPageIdentifier) {\n\t\t bouncex.ibx.cvar.catHoverStart =
new Date(); // time when user hover on item \n\t\t bouncex.ibx.cvar.catHoverFinish
= new Date(); // time when user hover off item \n\t\t
bouncex.ibx.cvar.catHoverTrackedNum = 0; // number of items that have been
tracked \n\t\t bouncex.ibx.cvar.categoryItems.hover(function() { $item =
jQuery(this);\n\t\t\t var itemImg = $item.find('.thumb
img:eq(0)').attr('src');\n\t\t\t setTimeout(function() {\n\t\t\t\t if
($item.find('.placeholder_thumb').length > 0) {\n\t\t\t\t\t var itemData =
bouncex.ibx.getCategoryItemData($item);\n\t\t\t\t\t itemData.creative =
itemImg;\n\t\t\t\t\t bouncex.ibx.trackItem(itemData, 'category'); } },
1000); });\n\t }\n \n\t /* Search Page Tracking */\n\t if
(bouncex.ibx.cvar.searchHoverTrackOn && bouncex.ibx.cvar.searchPageIdentifier)
{\n\t\t bouncex.ibx.cvar.searchHoverStart = new Date(); // time when user hover on
item \n\t\t bouncex.ibx.cvar.searchHoverFinish = new Date(); // time when user
hover off item \n\t\t bouncex.ibx.cvar.searchHoverTrackedNum = 0; // number of
items that have been tracked \n\t\t bouncex.ibx.cvar.searchItems.hover(function()
{ \n\t\t\t $item = jQuery(this);\n\t\t\t var itemImg = $item.find('.thumb
img:eq(0)').attr('src');\n\t\t\t setTimeout(function() {\n\t\t\t\t if
($item.find('.placeholder_thumb').length > 0) {\n\t\t\t\t\t var itemData =
bouncex.ibx.getSearchItemData($item);\n\t\t\t\t\t itemData.creative =
itemImg;\n\t\t\t\t\t bouncex.ibx.trackItem(itemData, 'search'); \n\t\t\t\t }
\n\t\t\t }, 1000); });\n\t }\n\t /* SEARCH ITEM TRACKING END */\n \n\t if
(v2_enabled) {\n\t\t if (!bouncex.vars.sub_reported && window.Scribd &&
window.Scribd.user_data && window.Scribd.user_data.is_subscriber &&
window.Scribd.user_data.is_subscriber === true) { \n\t\t\t bouncex.push(['is
subscriber']);\n\t\t\t bouncex.setv('sub_reported', true);\n\t\t\t
bouncex.setBounceCookie();
\n\t\t }\n\t }\n }","cjs":"","miw":1,"mibcx":1,"te":1,"cart_rep":
{"get":"","set":""},"ulpj":null,"cus":"","miw_exclude":""},"etjson":null,"isre":tru
e,"isru":"isr.bouncex.net/v1/isr/items"}
;
bouncex.tag = 'tag3';
bouncex.v2css =
'//assets.bounceexchange.com/assets/bounce/css/bouncev2.fe6ed2d9bf.css';
bouncex.$ = window.jQuery;
bouncex.env = 'production';
bouncex.restrictedTlds = {"casl":{"ca":1},"gdpr":
{"ad":1,"al":1,"at":1,"ax":1,"ba":1,"be":1,"bg":1,"by":1,"xn--
90ais":1,"ch":1,"cy":1,"cz":1,"de":1,"dk":1,"ee":1,"es":1,"eu":1,"fi":1,"fo":1,"fr"
:1,"uk":1,"gb":1,"gg":1,"gi":1,"gr":1,"hr":1,"hu":1,"ie":1,"im":1,"is":1,"it":1,"je
":1,"li":1,"lt":1,"lu":1,"lv":1,"mc":1,"md":1,"me":1,"mk":1,"xn--
d1al":1,"mt":1,"nl":1,"no":1,"pl":1,"pt":1,"ro":1,"rs":1,"xn--
90a3ac":1,"ru":1,"su":1,"xn--
p1ai":1,"se":1,"si":1,"sj":1,"sk":1,"sm":1,"ua":1,"xn--j1amh":1,"va":1,"tr":1}};
bouncex.push = function(pushData) {
bouncex.pushedData.push(pushData);
}
var script = document.createElement('script');
script.setAttribute('src',
'//assets.bounceexchange.com/assets/tags/versioned/i_all_064b2a89675d320b9cb6d4f784
af6e34.js');
script.setAttribute('id', 'c.js');
script.setAttribute('data-warpspeed', 'trvU');
document.body.appendChild(script);
}
}
if (document.readyState === "loading") {
document.addEventListener("DOMContentLoaded", bxBootstrap);
} else {
bxBootstrap();
}

You might also like