var TRACK=true;var VB_ID=0;var VB_VISIT_ID=1;var VB_FIRST_VISIT=2;var VB_LAST_VISIT=3;var VB_TOTAL_VISITS=4;var VB_HAS_CART=5;var retentionTracking=false;var registeredUser=false;var newVisitor=false;var newVisit=false;var daysArray=['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'];var referringDomain=document.referrer;var sendPageEvent=false;var pathURI=location.pathname;var documentLoc=document.location.href;var cartItems="";var searchText="";var searchTextObject;var searchState="";var searchNoResults="NO RESULTS";var searchWithResults="RESULTS RETURNED";var searchResultInStock="RESULT IN STOCK";var searchResultOutOfStock="RESULT OUT OF STOCK";var searchResultGroup="NOT SET";var searchISBNURLValue="";var searchResults=0;var pageSearchResults=0;var bookTitle="";var bookISBN10="";var bookISBN13="";var bookBestPrice="";var bookListPrice="";var savings=0;var bookPrice=0;var shipping="";var curLocation="";var paidClick=false;var searchTerm="";if(referringDomain.indexOf("valore")>-1||referringDomain==""||referringDomain==undefined||referringDomain==null){sendPageEvent=true;}
else{if(pathURI.indexOf("Search/ISBN")>-1){var uriArray=pathURI.split("/");searchISBNURLValue=" : "+uriArray[uriArray.length-1];}
if(documentLoc.indexOf("utm_campaign")>-1){paidClick=true;}
if(documentLoc.indexOf("gclid")>-1){paidClick=true;}
if(paidClick==true&&(pathURI.indexOf("Search.DefineSearch.do")>-1)){searchTerm=getQueryStringParamValue(document.referrer,"q");}}
hasCart();searchValue();advSearchTrack();doCookieLogic();if(pathURI.indexOf("Search.DefineSearch.do")>-1){doSearchResults();}
if(pathURI.indexOf("Search/ISBN")>-1){doISBNResults();}
if(pathURI.indexOf("SellBack.AddItem_AddItem.do")>-1){doSellBackResults();}
if(pathURI.indexOf("SellBack.AddItem_MoveToSelectProcess.do")>-1){doSellBackCash();}
if(pathURI.indexOf("Checkout.AddItem.do")>-1){doCart();curLocation="Cart";}
if(pathURI.indexOf("Checkout.AddPaymentAndShipping")>-1){doCheckoutErrors();curLocation="Checkout";}
function hasCart(){cartItems=readCookie("CartID");}
function searchValue(){if(pathURI.indexOf("Search.DefineSearch.do")>-1){searchText=getQueryStringParamValue(documentLoc,"keyword");}
var searchForm=document.getElementById("search_form");if(searchForm!=undefined&&searchForm!=null){var sfInput=searchForm.getElementsByTagName("input");if(sfInput!=undefined&&sfInput!=null){for(i=0;i<sfInput.length;i++){if(sfInput[i].name=="text"){searchTextObject=sfInput[i];if(searchText==""){searchText=sfInput[i].value;}}}}
searchForm.onclick=trackSearch;}}
function advSearchTrack(){var advSearchDiv=document.getElementById("advancedSearchPanelContent");if(advSearchDiv!=undefined&&advSearchDiv!=null){var advSearchForm=advSearchDiv.getElementsByTagName("form");if(advSearchForm!=undefined&&advSearchForm!=null){advSearchForm[0].onclick=trackAdvSearch}}}
function trackSearch(){var searchTextValue="";if(searchTextObject!=undefined&&searchTextObject!=""&&searchTextObject!=null){searchTextValue=searchTextObject.value;}
if(curLocation==""){sendTrackGA("SEARCH INITIATED","Standard Search",searchTextValue.toLowerCase(),1);}
else{sendTrackGA("SEARCH INITIATED","Standard Search: "+curLocation,searchTextValue.toLowerCase(),1);}}
function getBookInfo(){var bookInfoDiv=document.getElementById("bookInfo");if(bookInfoDiv!=undefined&&bookInfoDiv!=null){var bookInfoTable=document.getElementById("bookResultsTopTable");if(bookInfoTable!=undefined&&bookInfoTable!=null){var bookInfoTD=bookInfoTable.getElementsByTagName("td");if(bookInfoTD!=undefined&&bookInfoTD!=null){for(i=0;i<bookInfoTD.length;i++){if(bookInfoTD[i].className=="infoCell"){var bookInfoTitle=bookInfoTD[i].getElementsByTagName("h1");if(bookInfoTitle!=undefined&&bookInfoTitle!=null){bookTitle=bookInfoTitle[0].innerHTML;}
bookISBN10=bookInfoTD[i].innerHTML.substring(bookInfoTD[i].innerHTML.indexOf("ISBN-10:")+9,bookInfoTD[i].innerHTML.indexOf("ISBN-10:")+19);bookISBN13=bookInfoTD[i].innerHTML.substring(bookInfoTD[i].innerHTML.indexOf("ISBN-13:")+9,bookInfoTD[i].innerHTML.indexOf("ISBN-13:")+22);var bookInfoBP=bookInfoTD[i].getElementsByTagName("a");for(j=0;j<bookInfoBP.length;j++){if(bookInfoBP[j].className=="bestPrice"){bookPrice=Number(bookInfoBP[j].innerHTML);priceTier(bookPrice);}}
var bookInfoLP=bookInfoTD[i].getElementsByTagName("span");for(j=0;j<bookInfoLP.length;j++){if(bookInfoLP[j].className=="youSave"){if(bookInfoLP[j].innerHTML.indexOf("You Save:")>-1){savings=Number(bookInfoLP[j].innerHTML.substring(bookInfoLP[j].innerHTML.indexOf("(")+1,bookInfoLP[j].innerHTML.indexOf(")")-1));savingsTier(savings);}}}}}}}}}
function savingsTier(theSavings){var savings=Number(theSavings);if(savings>90){bookListPrice="Savings > 90%";}
else if(savings>80){bookListPrice="Savings 81-90%";}
else if(savings>70){bookListPrice="Savings 71-80%";}
else if(savings>60){bookListPrice="Savings 61-70%";}
else if(savings>50){bookListPrice="Savings 51-60%";}
else if(savings>40){bookListPrice="Savings 41-50%";}
else if(savings>30){bookListPrice="Savings 31-40%";}
else if(savings>20){bookListPrice="Savings 21-30%";}
else if(savings>10){bookListPrice="Savings 11-20%";}
else if(savings<=10){bookListPrice="Savings 10% or less";}}
function priceTier(thePrice){var price=Number(thePrice);if(price>200){bookBestPrice="Price > $200";}
else if(price>150){bookBestPrice="Price $151-200";}
else if(price>100){bookBestPrice="Price $101-150";}
else if(price>75){bookBestPrice="Price $76-100";}
else if(price>50){bookBestPrice="Price $51-75";}
else if(price>25){bookBestPrice="Price $26-50";}
else if(price>10){bookBestPrice="Price $11-25";}
else if(price>5){bookBestPrice="Price $6-10";}
else if(price<=5){bookBestPrice="Price $5 or less";}}
function orderTier(theOrderAmount){var retVal="";var orderAmount=Number(theOrderAmount);if(orderAmount>200){retVal="Order > $200";}
else if(orderAmount>150){retVal="Order $151-200";}
else if(orderAmount>100){retVal="Order $101-150";}
else if(orderAmount>75){retVal="Order $76-100";}
else if(orderAmount>50){retVal="Order $51-75";}
else if(orderAmount>25){retVal="Order $26-50";}
else if(orderAmount<=25){retVal="Order $25 or less";}
return retVal;}
function sellBackTier(theOrderAmount){var retVal="";var orderAmount=Number(theOrderAmount);if(orderAmount>200){retVal="BuyBack > $200";}
else if(orderAmount>150){retVal="BuyBack $151-200";}
else if(orderAmount>100){retVal="BuyBack $101-150";}
else if(orderAmount>75){retVal="BuyBack $76-100";}
else if(orderAmount>50){retVal="BuyBack $51-75";}
else if(orderAmount>25){retVal="BuyBack $26-50";}
else if(orderAmount<=25){retVal="BuyBack $25 or less";}
return retVal;}
function outOfStockTier(totalDisplayedResults,totalOutOfStockResults){var retVal="";var outOfStockPct=Number(Number(totalOutOfStockResults)/Number(totalDisplayedResults));if(outOfStockPct==0){retVal="Out Of Stock Results 0%";}
if(outOfStockPct>.9){retVal="Out Of Stock Results > 90%";}
else if(outOfStockPct>.75){retVal="Out Of Stock Results 76 - 90%";}
else if(outOfStockPct>.5){retVal="Out Of Stock Results 51 - 75%";}
else if(outOfStockPct>.33){retVal="Out Of Stock Results 34 - 50%";}
else if(outOfStockPct>.24){retVal="Out Of Stock Results 25 - 33%";}
else if(outOfStockPct>.09){retVal="Out Of Stock Results 10 - 25%";}
else if(outOfStockPct<=.09){retVal="Out Of Stock Results 1-9%";}
return retVal;}
function GAsleep(millis){var date=new Date();var curDate=null;do{curDate=new Date();}
while(curDate-date<millis);}
function getQueryStringParamValue(docURL,qarg){var retVal="";var urlBreak=docURL.split("?");if(urlBreak[1]!=undefined){var queryStrg=urlBreak[1];var queryArgArgv=queryStrg.split("&");for(i=0;i<queryArgArgv.length;i++){var qArgPair=queryArgArgv[i].split("=");if(qArgPair[0]==qarg){retVal=qArgPair[1].toLowerCase();}}}
return retVal}
function searchResultState(searchType){var noSR=document.getElementById("noResultsSearchContent");var SR=document.getElementById("resultsSearchContent");var BSR=document.getElementById("bookResultsSearchContent");var itemsSR=document.getElementById("itemsForSaleList");if(noSR!=undefined&&noSR!=null){searchState=searchNoResults;if(paidClick==true){sendPageEvent=true;}
sendTrackGA(searchType,searchState,searchText,1);}
if(SR!=undefined&&SR!=null){var resultsTags=SR.getElementsByTagName("td");for(i=0;i<resultsTags.length;i++){if(resultsTags[i].className=="searchResultsHeaderWhite"){if(resultsTags[i].innerHTML.indexOf("of ")>0){searchState=searchWithResults;var srStart=resultsTags[i].innerHTML.indexOf("of ")+3;var srHead=resultsTags[i].innerHTML.substring(srStart,resultsTags[i].innerHTML.length);searchResults=Number(srHead.substring(0,srHead.indexOf(" ")));srStart=resultsTags[i].innerHTML.indexOf(" - ")+3;srHead=resultsTags[i].innerHTML.substring(srStart,resultsTags[i].innerHTML.length);pageSearchResults=Number(srHead.substring(0,srHead.indexOf(" ")));i=resultsTags.length;sendTrackGA(searchType,searchState,searchText,searchResults);}}}
var outOfStockResults=0;resultsTags=document.getElementsByTagName("td");for(i=0;i<resultsTags.length;i++){if(resultsTags[i].className=="bookSearchResultsOutOfStock"){outOfStockResults++;}}
if(outOfStockResults>0&&pageSearchResults>0){var outOfStockPctTier=outOfStockTier(pageSearchResults,outOfStockResults);GAsleep(450);sendTrackGA(searchType,searchState+" : "+outOfStockPctTier,searchText,1);}}
if(searchState==""){if(BSR!=undefined&&BSR!=null){if(itemsSR!=undefined&&itemsSR!=null){var itemsPTags=itemsSR.getElementsByTagName("p");for(i=0;i<itemsPTags.length;i++){if(itemsPTags[i].className=="outOfStock"){searchState=searchResultOutOfStock;getBookInfo();i=itemsPTags.length;if(paidClick==true){sendPageEvent=true;}
sendTrackGA(searchType,searchState,bookISBN13,1);}}}if(searchState==""){searchState=searchResultInStock;getBookInfo();sendTrackGA(searchType,searchState,bookISBN13,1);GAsleep(450);sendTrackGA(searchResultGroup+" PRICING",bookBestPrice,bookISBN13+" :"+bookBestPrice,1);GAsleep(450);if(paidClick==true){sendPageEvent=true;}
sendTrackGA(searchResultGroup+" SAVINGS",bookListPrice,bookISBN13+" :"+bookListPrice,1);}}}}
function searchSellBackState(category){var theTD=document.getElementsByTagName("td");var theISBN="";if(theTD!=undefined&&theTD!=null){for(i=0;i<theTD.length;i++){if(theTD[i].className=="sell_step1_author"){theISBN=theTD[i+1].innerHTML;sendTrackGA(category,"BUY BACK YES",theISBN,1);}
if(theTD[i].className=="tryMarketplaceText"){theISBN=theTD[i+1].innerHTML;sendTrackGA(category,"BUY BACK NO",theISBN,1);}}}}
function doSellBackCash(){var sellBackPrice=getValueByClass("td","sell_step2_SubtotalMoney");sellBackPrice=sellBackPrice.replace(/\<STRONG\>/ig,"");sellBackPrice=sellBackPrice.replace(/\<\/STRONG\>/ig,"");sellBackPrice=sellBackPrice.replace(/\$/ig,"");if(sellBackPrice!=""&&sellBackPrice!=undefined&&sellBackPrice!=null){var sellBackT=sellBackTier(sellBackPrice);sendTrackGA("BUY BACK","BUY BACK VIEW PRICE",sellBackT,1);}}
function getValueByClass(tagType,tagClassName){var theTags=document.getElementsByTagName(tagType);var retVal="";if(theTags!=undefined&&theTags!=null){for(i=0;i<theTags.length;i++){if(theTags[i].className==tagClassName){if(retVal==""){retVal=theTags[i].innerHTML;}
else{retVal=retVal+"|"+theTags[i].innerHTML;}}}}
return retVal}
function trackAdvSearch(){var searchTitleObject=document.getElementsByName("title");var searchAuthorObject=document.getElementsByName("author");var searchISBNObject=document.getElementsByName("isbn");var searchedFields="";if(searchTitleObject!=undefined&&searchTitleObject!=""&&searchTitleObject!=null){searchedFields=searchTitleObject[0].value;}
searchedFields+=" | ";if(searchAuthorObject!=undefined&&searchAuthorObject!=""&&searchAuthorObject!=null){searchedFields+=searchAuthorObject[0].value;}
searchedFields+=" | ";if(searchISBNObject!=undefined&&searchISBNObject!=""&&searchISBNObject!=null){searchedFields+=searchISBNObject[0].value;}
sendTrackGA("SEARCH INITIATED","Advanced Search",searchedFields.toLowerCase(),1);}
function trackCheckout(){var shippingMethod=document.getElementsByName("shippingType");var shippingType=shippingMethod[0].options[shippingMethod[0].selectedIndex].text;if(shippingType!=shipping){sendTrackGA("Shopping Cart","Cart Shipping Type",shippingType,1);}}
function trackCheckoutPP(){var shippingMethod=document.getElementsByName("shippingType");var shippingType=shippingMethod[0].options[shippingMethod[0].selectedIndex].text;if(shippingType!=shipping){sendTrackGA("Shopping Cart","Cart Shipping Type - PP",shippingType,1);}}
function trackCheckoutContinue(){sendTrackGA("Shopping Cart","Continue Shopping","Items in Cart: "+cartItems,1);}
function sendTrackGA(Category,SubCategory,EventName,EventCount){if(cartItems!=""&&cartItems!=0&&cartItems!="0"){Category=Category+": HI";}
if(sendPageEvent==true&&TRACK==true){pageTracker._trackEvent(Category,SubCategory,EventName,EventCount);}}
function doSearchResults(){searchNoResults="NOT FOUND";searchWithResults="MULTIPLE RESULTS RETURNED";searchResultInStock="DIRECT RESULT RETURNED";searchResultOutOfStock="DIRECT RESULT OUT OF STOCK";searchResultGroup="SEARCH RESULT";searchResultState("SEARCH RESULTS");}
function doISBNResults(){searchNoResults="ISBN NOT FOUND";searchResultInStock="ISBN RETURNED";searchResultOutOfStock="ISBN OUT OF STOCK";searchResultGroup="ISBN RESULT";searchResultState("SEARCH ISBN RESULT");}
function doSellBackResults(){searchSellBackState("BUY BACK");}
function doCart(){var seller="";var sellerID="";bookTitle=getValueByClass("a","linkTitle");var itemsInCart=bookTitle.split("|");if(itemsInCart.length==1){var sellerHTML=getValueByClass("td","bodySellerLine");if(sellerHTML!=""){var sellerSplit=sellerHTML.split(">");seller=sellerSplit[2].substr(2,sellerSplit[2].length-1);}
bookPrice=getValueByClass("span","bodyPrice");bookPrice=bookPrice.substr(1,bookPrice.length-1);var savingsHTML=getValueByClass("td","bodySave");if(savingsHTML!=""){var savingsSplitA=savingsHTML.split(":");var savingsSplitB=savingsSplitA[2].split("(");bookSavings=savingsSplitB[0];bookSavings=bookSavings.substr(2,bookSavings.length-2);var bookSavingsPct=Number(bookSavings)/(Number(bookSavings)+Number(bookPrice))}}
var bookTotalPrice=getValueByClass("td","cartTotalTextBold");bookTotalPrice=bookTotalPrice.substr(1,bookTotalPrice.length-1);var bookTotalTier=orderTier(bookTotalPrice);var cartLabel="Cart Items:"+itemsInCart.length+": "+bookTotalTier;sendTrackGA("Shopping Cart","Cart Viewed",cartLabel,1);if(itemsInCart.length==1){var firstItem=readCookie("VB_Cart_1");if(firstItem==undefined||firstItem==null||firstItem==""||firstItem!=cartItems){savingsTier(bookSavingsPct*100);priceTier(bookPrice);GAsleep(450);sendTrackGA("Shopping Cart","Cart 1st Title","TITLE: "+bookTitle,1);GAsleep(450);sendTrackGA("Shopping Cart","Cart 1st Price","Cart: "+bookBestPrice,1);GAsleep(450);sendTrackGA("Shopping Cart","Cart 1st Savings","Cart: "+bookListPrice,1);createCookie("VB_Cart_1",cartItems,30);}}
var actionHREF=document.getElementsByTagName("A");if(actionHREF!=undefined&&actionHREF!=null){for(i=0;i<actionHREF.length;i++){if(actionHREF[i].href.indexOf("Checkout_MoveToReview")>-1){actionHREF[i].onclick=trackCheckout;}
if(actionHREF[i].href.indexOf("Checkout.Paypal.Express")>-1){actionHREF[i].onclick=trackCheckoutPP;}
if(actionHREF[i].href.indexOf("Search.AdvancedSearch")>-1){actionHREF[i].onclick=trackCheckoutContinue;}}}
var shippingMethod=document.getElementsByName("shippingType");shipping=shippingMethod[0].options[shippingMethod[0].selectedIndex].text;}
function doCheckoutErrors(){var checkoutErrors=getValueByClass("ul","buy_error");var COErrors="";if(checkoutErrors.constructor==Array){for(i=0;i<checkoutErrors.length;i++){for(j=0;j<checkoutErrors[i].childNodes.length;j++){if(COErrors==""){COErrors=checkoutErrors[i].childNodes[j].nodeValue;}
else{COErrors=COErrors+" | "+checkoutErrors[i].childNodes[j].nodeValue;}}}}
else{checkoutErrors=checkoutErrors.replace(/<\/li>/gi,"|");checkoutErrors=checkoutErrors.replace(/\n/g,"|");COErrors=checkoutErrors.replace(/<li>/gi,"");}
if(COErrors!=""){sendTrackGA("CHECKOUT","Checkout Errors",COErrors,1);}}
function createCookie(name,value,days){if(days){var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));var expires='; expires='+date.toString();}else{var expires='';}
document.cookie=name+'='+value+expires+'; path=/';}
function readCookie(name){var nameEQ=name+'=';var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==' '){c=c.substring(1,c.length);}
if(c.indexOf(nameEQ)==0){return c.substring(nameEQ.length,c.length);}}
return null;}
function eraseCookie(name){createCookie(name,'',-1);}
function getVBCookie(){var theRawCookie=readCookie('VBV');if(theRawCookie==null){return null;}else{return theRawCookie.split('|');}}
function setVBCookie(VBArray){createCookie('VBV',VBArray.join('|'),730);}
function setVBVisitCookie(VBVisitId){createCookie('VBVISIT',VBVisitId,30/1440);}
function doCookieLogic(){var today=new Date();var VBCookieArray=getVBCookie();var VBVisitId=readCookie('VBVISIT');if(VBVisitId==null||VBVisitId==""||VBVisitId==undefined){newVisit=true;}
if(VBCookieArray==null||VBCookieArray==""||VBCookieArray==undefined){newVisitor=true;}
if(newVisitor==false){if(newVisit==true){VBCookieArray[VB_VISIT_ID]=Math.floor(Math.random()*16777216);VBCookieArray[VB_LAST_VISIT]=today;VBCookieArray[VB_TOTAL_VISITS]=Number(VBCookieArray[VB_TOTAL_VISITS])+1;eraseCookie('VBVISIT');retentionTracking=true;}}
else{VBCookieArray=new Array();VBCookieArray[VB_ID]=Math.floor(Math.random()*16777216);VBCookieArray[VB_VISIT_ID]=Math.floor(Math.random()*16777216);VBCookieArray[VB_FIRST_VISIT]=today;VBCookieArray[VB_LAST_VISIT]=today;VBCookieArray[VB_TOTAL_VISITS]=1;VBCookieArray[VB_HAS_CART]=cartItems;eraseCookie('VBV');}
if(newVisitor==true||newVisit==true){setVBCookie(VBCookieArray);setVBVisitCookie(VBCookieArray[VB_VISIT_ID]);var LV=new Date(VBCookieArray[VB_LAST_VISIT]);var dayOfWeek=LV.getDay();var hours=LV.getHours();var timeOfDay='';if(hours<3){timeOfDay='Late Night';}else if(hours<6){timeOfDay='Early Morning';}else if(hours<9){timeOfDay='Morning';}else if(hours<12){timeOfDay='Late Morning';}else if(hours<15){timeOfDay='Early Afternoon';}else if(hours<18){timeOfDay='Late Afternoon';}else if(hours<22){timeOfDay='Early Evening';}else{timeOfDay='Late Evening';}
if(retentionTracking==true){var one_day=1000*60*60*24;var lastVisit=Date.parse(VBCookieArray[VB_LAST_VISIT]);var firstVisit=Date.parse(VBCookieArray[VB_FIRST_VISIT]);var totalVisits=Number(VBCookieArray[VB_TOTAL_VISITS]);var retention=Math.ceil((lastVisit-firstVisit)/(one_day));var retentionRange='';if(retention<=6){retentionRange='0-6 days';}else if(retention<=14){retentionRange='7-14 days';}else if(retention<=30){retentionRange='15-30 days';}else if(retention<=60){retentionRange='31-60 days';}else if(retention<=90){retentionRange='61-90 days';}else if(retention<=120){retentionRange='91-120 days';}else if(retention<=150){retentionRange='121-150 days';}else if(retention<=180){retentionRange='151-180 days';}else{retentionRange='181+ days';}
var frequency=totalVisits;if(cartItems!=""&&cartItems!=0&&cartItems!="0"){retentionRange=retentionRange+" : HI";}
if(paidClick==true){retentionRange=retentionRange+" : SEM : "+searchTerm;}
pageTracker._setCustomVar(1,"User Type",retentionRange+" : "+frequency+searchISBNURLValue,1);}
else{if(paidClick==true){pageTracker._setCustomVar(1,"User Type","New Visitor: "+daysArray[dayOfWeek]+" : "+timeOfDay+" : SEM : "+searchTerm,1);}
else{pageTracker._setCustomVar(1,"User Type","New Visitor: "+daysArray[dayOfWeek]+" : "+timeOfDay,1);}}}}
