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 cartItems="";var searchText="";var searchTextObject;var searchState="";var searchResults=0;var bookTitle="";var bookISBN10="";var bookISBN13="";var bookBestPrice="";var bookListPrice="";var savings=0;var bookPrice=0;if(referringDomain.indexOf("valore")>-1||referringDomain==""||referringDomain==undefined||referringDomain==null){sendPageEvent=true;}
hasCart();searchValue();advSearchTrack();doCookieLogic();if(pathURI.indexOf("Search.DefineSearch.do")>-1){doSearchResults();}
if(pathURI.indexOf("Search/ISBN")>-1){doISBNResults();}
function hasCart(){var cartDiv=document.getElementById("checkout");if(cartDiv!=undefined&&cartDiv!=null){var cartLinks=cartDiv.getElementsByTagName("a");for(i=0;i<cartLinks.length;i++){if(cartLinks[i].href.indexOf("Checkout.ViewCart.do")>0){var j=cartLinks[i].innerHTML.indexOf(" Items");if(j!=undefined&&j!=null&&j>0){cartItems=cartLinks[i].innerHTML.substring(0,j);}}}}}
function searchValue(){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];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.submit=trackAdvSearch;}}}
function trackSearch(){var searchTextValue="";if(searchTextObject!=undefined&&searchTextObject!=""&&searchTextObject!=null){searchTextValue=searchTextObject.value;}
sendTrackGA("BOOK SEARCH","Search Initiated",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);if(bookPrice>200){bookBestPrice="Price > $200";}
else if(bookPrice>150){bookBestPrice="Price $151-200";}
else if(bookPrice>100){bookBestPrice="Price $101-150";}
else if(bookPrice>75){bookBestPrice="Price $76-100";}
else if(bookPrice>50){bookBestPrice="Price $51-75";}
else if(bookPrice>25){bookBestPrice="Price $26-50";}
else if(bookPrice<=25){bookBestPrice="Price $25 or less";}}}
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));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 GAsleep(millis){var date=new Date();var curDate=null;do{curDate=new Date();}
while(curDate-date<millis);}
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="NO SEARCH RESULTS";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="SEARCH RESULTS RETURNED";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(" ")));i=resultsTags.length;sendTrackGA(searchType,searchState,searchText,searchResults);}}}}
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="OUT OF STOCK";getBookInfo();i=itemsPTags.length;sendTrackGA(searchType,searchState,bookISBN13,1);}}}if(searchState==""){searchState="BOOK RESULT RETURNED";getBookInfo();sendTrackGA(searchType,searchState+":ISBN",bookISBN13,1);GAsleep(300);sendTrackGA(searchType,bookBestPrice,bookISBN13+" :"+bookBestPrice,1);GAsleep(300);sendTrackGA(searchType,bookListPrice,bookISBN13+" :"+bookListPrice,1);}}}}
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.value;}
searchedFields+=" | ";if(searchAuthorObject!=undefined&&searchAuthorObject!=""&&searchAuthorObject!=null){searchedFields+=searchAuthorObject.value;}
searchedFields+=" | ";if(searchISBNObject!=undefined&&searchISBNObject!=""&&searchISBNObject!=null){searchedFields+=searchISBNObject.value;}
sendTrackGA("Search","Advanced Search Initiated",searchedFields.toLowerCase(),1);}
function sendTrackGA(Category,SubCategory,EventName,EventCount){if(cartItems!=""&&cartItems!=0&&cartItems!="0"){Category=Category+": HI";}
if(sendPageEvent==true){pageTracker._trackEvent(Category,SubCategory,EventName,EventCount);}}
function doSearchResults(){searchResultState("BOOK SEARCH");}
function doISBNResults(){searchResultState("BOOK BROWSE");}
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=new Array();VBCookieArray[VB_ID]=readCookie('VB_id');VBCookieArray[VB_VISIT_ID]=Math.floor(Math.random()*16777216);VBCookieArray[VB_FIRST_VISIT]=readCookie('VB_first_visit');VBCookieArray[VB_LAST_VISIT]=today;VBCookieArray[VB_TOTAL_VISITS]=Number(readCookie('VB_total_visits'))+1;VBCookieArray[VB_HAS_CART]=readCookie('VB_has_cart');eraseCookie('VB_id');eraseCookie('VB_visit_id');eraseCookie('VB_first_visit');eraseCookie('VB_total_visits');eraseCookie('VB_has_cart');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;}
if(newVisitor||newVisit){setVBCookie(VBCookieArray);setVBVisitCookie(VBCookieArray[VB_VISIT_ID]);var lastVisit=new Date(VBCookieArray[VB_LAST_VISIT]);var dayOfWeek=lastVisit.getDay();var visitorId=VBCookieArray[VB_ID];var hours=lastVisit.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){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';}
if(retention<30){var frequency=totalVisits;}else{var frequency=Math.round(totalVisits/Math.round((lastVisit/one_day)-(firstVisit/one_day))/30);}
if(cartItems!=""&&cartItems!=0&&cartItems!="0"){retentionRange=retentionRange+" : HI";}
pageTracker._setVar(retentionRange+" : "+frequency);}
else{pageTracker._setVar("New Visitor: "+daysArray[dayOfWeek]+" : "+timeOfDay);}}}