var oneMonth = 30 * 24 * 60 * 60 * 1000;
var thirtySeconds = 30 * 1000;
var expDate = new Date();
expDate.setTime (expDate.getTime() + oneMonth);
var delDate = new Date();
delDate.setTime (delDate.getTime() - oneMonth);
var quickExpDate = new Date();
quickExpDate.setTime (quickExpDate.getTime() + thirtySeconds);

var vCookieValue = null;
var vOldItemQty = 0;
var vQty = 0; //set to global to use outside these functions below
var vYarnLineQty = 0; // forthcoming yarn orders must have minimum 10 skeins, can mix-n-match within a collection


function hiliteBtn(btnObj,vOnOff,vbaseclass) {
	if (vOnOff == "on") {
		btnObj.className = (vbaseclass+"Over");
	} else {
		btnObj.className = vbaseclass;
	}
}


var vFormName = "cartForm";

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function switchCategory(selectObj,vPage,vSortField) {
	var vSelectedCategory = selectObj.options[selectObj.selectedIndex].value;
	if (vSelectedCategory != "no") {
		vSortStr = ""
		if (String(vSortField) != "undefined") { vSortStr = "&pSortField=" + escape(vSortField)}
		//alert("vSortField="+vSortField+"|")
		window.location.href=vPage + "?pListIndex=" + escape(vSelectedCategory) + vSortStr;
	}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}







function getObject( obj ) {
  if ( document.getElementById ) {
    obj = document.getElementById( obj );
  } else if ( document.all ) {
    obj = document.all.item( obj );
  } else {
    obj = null;
  }
  return obj;
}





var curleft = 0;
var curtop = 0;

function moveObject( obj, e, x, y, overObj) {
  var tempX = 0;
  var tempY = 0;
  var offsetX = parseInt(x);
  var offsetY = parseInt(y)
  var objHolder = obj;
  var winWidth = window.innerWidth;
  var rightSideFmargin = winWidth-230
  
  
  obj = getObject( obj );
  if (obj==null) return;

if (document.all) {
    tempX = event.clientX + document.body.scrollLeft;
    tempY = event.clientY + document.body.scrollTop;
  } else {
    tempX = e.pageX;
    tempY = e.pageY;
  }

  if (tempX < 0) {tempX = 0}
  if (tempY < 0) {tempY = 0}

//alert('tempX='+ tempX + "rightSideFmargin="+rightSideFmargin)

  if (tempX > rightSideFmargin) {  
  	offsetX = (rightSideFmargin - 220)
  } 

  if (overObj != null) {
  	findPos(overObj)
    //alert("curleft=" + curleft + "  curtop=" + curtop)
	if (tempX > 180 && tempX < rightSideFmargin) {
		offsetX = tempX + 40
	} else {
		offsetX = (curleft - 210)
		if (offsetX < 0) {
			offsetX = 140
		}
	}
  }

  obj.style.top  = (tempY + offsetY) + 'px';
  //obj.style.left = (tempX + offsetX) + 'px';
  obj.style.left = (offsetX) + 'px';

  displayObject( objHolder, true );
}

function displayObject( obj, show ) {
  obj = getObject( obj );
  if (obj==null) return;

  obj.style.display = show ? 'block' : 'none';
  obj.style.visibility = show ? 'visible' : 'hidden';
}

function findPos(overObj) {
	curleft = curtop = 0;
	if (overObj.offsetParent) {
		curleft = overObj.offsetLeft
		curtop = overObj.offsetTop
		while (overObj = overObj.offsetParent) {
			curleft += overObj.offsetLeft
			curtop += overObj.offsetTop
		}
	}

	return [curleft,curtop];
}

function writeTestCookie() {
	document.cookie = "ckCookiesEnabled=yes;expires=" + expDate.toGMTString();
}

function checkRememberStatus() {
	if (!(document.loginForm.chkRemember.checked)) {
		document.loginForm.UserID.value = "";
		document.cookie = "ckRemember=no;expires=" + delDate.toGMTString();	
		document.cookie = "ckLoginID=none;expires=" + delDate.toGMTString();	
	}
}

function valLoginForm(formObj) {

	vLoginID = document.loginForm.UserID.value
	vPswd = document.loginForm.Passwd.value
	
	if (vLoginID == "" || vPswd == "") {
		alert("Please enter both your User ID and password before attempting to login.");
		return false;
	} else {
		//document.cookie = "ckLoginAttempt=yes;expires=" + quickExpDate.toGMTString();	
		if (document.loginForm.chkRemember.checked) {
			document.cookie = "ckRemember=yes;expires=" + expDate.toGMTString();	
			document.cookie = "ckLoginID="+ vLoginID +";expires=" + expDate.toGMTString();	
			//alert("Remembering you for next time")
		} else {
			document.cookie = "ckRemember=no;expires=" + delDate.toGMTString();	
			document.cookie = "ckLoginID=none;expires=" + delDate.toGMTString();	
		}
		return true;
	}

	if (formObj.UserID.value == "" || formObj.Passwd.value == "") {
		//alert("You did not enter your user ID or password. Please try again.")
		window.location.href = "login.asp"
		//return false;
	} else {
		return true;
	}
}

function loginUser(vPath) {
	document.location = "login.asp?accessdenied=" + escape(vPath)
}

function logoutUser(vRedirectPage) {
	if (confirm('Are you sure you want to log out and end this shopping session? \n\nNOTE: Your cart contents will be SAVED for 30 days.')) { 
		if (vRedirectPage.indexOf("?") == -1 ) {
			document.location.href = vRedirectPage + "?pLogout=1" 
		} else {
			document.location.href = vRedirectPage + "&pLogout=1" 
		}
	} 
}

function writeCookie(vCookieName,vCookieValue) {
	document.cookie = escape(vCookieName) + "=" + escape(vCookieValue) + "; expires=" + expDate.toGMTString();
}

function setUserIDCookie(vUserID) {
	document.cookie = "ckUserID=" + escape(vUserID) + "; expires=" + expDate.toGMTString();
}

function newCart() {
	document.cookie = "ckCart=; expires=" + expDate.toGMTString();
}

function hideOP(chkBoxObj) {
	if (chkBoxObj.checked) { // if it is checked
		document.cookie = "ckHideOP=yes; expires=" + expDate.toGMTString();
	} else {
		document.cookie = "ckHideOP=no; expires=" + expDate.toGMTString();
	}
		window.location.reload();
}




function setOldQty(vItemCode,vThisFormName) {
	vFormName = "cartForm"; // already set as global variable at top of doc
	//alert("vThisFormName="+String(vThisFormName));
	if (String(vThisFormName) != "undefined") {
		vFormName = String(vThisFormName);
	}
	
	
	if (vItemCode.indexOf("Quantity_") != -1) {
		vItemCode = vItemCode.replace(/Quantity_/gi, "")
	}	
	vQtyFieldName = "Quantity_" + vItemCode;

	if (document[vFormName][vQtyFieldName].value != "") {
		vOldItemQty = document[vFormName][vQtyFieldName].value
	} else {
		vOldItemQty = 0
	}

	//alert("setOldQty vOldItemQty=" + vOldItemQty);
}


function checkQuantity(vItemCode,vReload,vThisFormName) {

	vFormName = "cartForm"; // already set as global variable at top of doc
	//alert("vThisFormName="+String(vThisFormName));
	if (String(vThisFormName) != "undefined") {
		vFormName = String(vThisFormName);
	}

	vItemCode = "" + vItemCode;

	if (vItemCode.indexOf("Quantity_") != -1) {
		vItemCode = vItemCode.replace(/Quantity_/gi, "")
	}
	
	vQtyFieldName = "Quantity_" + vItemCode;

	//alert(vItemCode);
	//alert("checkQuantity vOldItemQty=" + vOldItemQty);
	//alert("vQtyFieldName="+vQtyFieldName)	
	//alert("field value="+document[vFormName][vQtyFieldName].value)
		
	if (document[vFormName][vQtyFieldName].value == "" || document[vFormName][vQtyFieldName].value == "0") { // remove item from cart
		if (vOldItemQty != 0) {
			if ((document.location.href).indexOf("cart") == -1) { // if function not called from cart page, no need to reload page
				removeItem(vItemCode)
			} else {
				removeItem(vItemCode,'yes') // remove item and reload cart page to update total
			}
		}
		
		
	} else { // check the value entered to make sure is a whole number
	
		vQty = document[vFormName][vQtyFieldName].value	
		if (vQty != vOldItemQty) {
			var vQtyStr = "" + document[vFormName][vQtyFieldName].value;
			var vQtyStrLen = vQtyStr.length -1 ;
			var vBadQty = false;
			for (var i = 0; i <= vQtyStrLen; i++) {
				vThisChar = "" + vQtyStr.charAt(i);
				if ((vThisChar < "0") || (vThisChar > "9")) {
					alert("Please only use whole numbers for the quantity")
					if (vOldItemQty != 0 && vOldItemQty != "") {
						document[vFormName][vQtyFieldName].value = vOldItemQty
					} else {
						document[vFormName][vQtyFieldName].value = ""
					}
					document[vFormName][vQtyFieldName].focus();
					vBadQty = true;
					break;
				}
			}
			if (vBadQty == false) {
				addItemToCart(vItemCode, vQty, vReload);
				vOldItemQty = 0;
				return vQty;
			} else {
				if (vReload == "yes") {
					vReload = "no";
					vOldItemQty = 0;
					window.location.reload();
				}
			}
		}
	}
}

function removeItem(vBookID,vReload) {
	//alert("location.pathname="+location.pathname)
	//alert("vReload="+vReload)
	//alert("vBookID="+vBookID)

	vConfirmed = true;

	vQtyFieldName = "Quantity_" + vBookID;

	// ---------------------------------------
	// ONLY CONFIRM REMOVAL FROM THE CART PAGE 
	// ---------------------------------------
	if (vReload == "yes") {
		if (confirm('Are you sure you remove this item from your cart?')) { 
			vConfirmed = true;
		} else {
			vConfirmed = false;
		}
	}
	
	if (vConfirmed == true) {
	
		getCookieValue("ckCart")
		
		if (vCookieValue == null) {
			vCookieValue = "";
		}
		
		vOldItemQty = 0;
		//alert(vCookieValue);
		//alert("vBookID="+vBookID);
		if (vBookID.indexOf("Quantity_") != -1) {
			vBookID = vBookID.replace(/Quantity_/gi, "")
		}
		//alert("vBookID="+vBookID);

		var vThisItem = "" + vBookID;
		
		var vCartString = vCookieValue;
		
		var vItemStart = vCartString.indexOf(vThisItem);
		
		var vCartStringLen = vCartString.length;
		var vStrBeforeItem = "";
		var vStrAfterQty = "";

		var vThisItemLen = vThisItem.length // get length of BookID so can find qty
		for (var i = vItemStart; i <= vCartStringLen; i++) {
			if (vCartString.charAt(i) == ",") {
				vItemQtyEnd = i + 1; // add one to get the comma also
				break;
			} else if (i == vCartStringLen) { // was last item in cart cookie string
				vItemQtyEnd = vCartStringLen
			}
		}
		
		vStrBeforeItem = vCartString.substring(0,vItemStart);
		vStrAfterQty = vCartString.substring(vItemQtyEnd,vCartStringLen);
		
		newCartString = vStrBeforeItem + vStrAfterQty;
		vCartStringLen = newCartString.length;
		vLastChar = newCartString.charAt(vCartStringLen-1);
		if (vLastChar == ",") {
			newCartString = newCartString.substring(0,vCartStringLen-1)
		}
		//alert(newCartString);
		
		document.cookie = "ckCart=" + newCartString + "; expires=" + expDate.toGMTString();
		
		vCartFieldString = document.submitOrderForm.cartItems.value
		//alert("vCartFieldString="+vCartFieldString)
		
		var vItemStart = vCartFieldString.indexOf(vThisItem);
		var vCartFieldStringLen = vCartFieldString.length;
		//alert("vCartFieldStringLen="+vCartFieldStringLen)
		
		for (var i = vItemStart; i <= vCartFieldStringLen; i++) {
			if (vCartFieldString.charAt(i) == ",") { // ITEM INFO WILL END AT COMMA OR END OF STRING
				vItemInfoEnd = i + 1; // add one to get past the comma so it is removed also
				break;
			} else if (i == vCartFieldStringLen) { // was last item in cart string
				vItemInfoEnd = vCartFieldStringLen
				vItemStart-- // removes the comma after the previous item
			}
		}
				
		var vStrBeforeItem = "";
		var vStrAfterItem = "";
		
		vStrBeforeItem = vCartFieldString.substring(0,vItemStart);
		//alert("vStrBeforeItem="+vStrBeforeItem)
		vStrAfterItem = vCartFieldString.substring(vItemInfoEnd,vCartFieldStringLen);
		//alert("vStrAfterItem="+vStrAfterItem)

		newCartFieldString = vStrBeforeItem + vStrAfterItem;
		//alert("New Cart FIELD String: " + newCartFieldString)
		
		document.submitOrderForm.cartItems.value=newCartFieldString
				
		//ONLY RELOAD IF WE ARE AT THE CART PAGE, SO THAT THE TOTAL CART VALUE CAN RE-CALCULATE
		if (vReload=="yes") {
			window.location.reload();		 
		}
	} else {
		if (vOldItemQty != 0 && vOldItemQty != "") {
			document[vFormName][vQtyFieldName].value = vOldItemQty
		} else {
			document[vFormName][vQtyFieldName].value = ""
		}
	}
}


function addItemToCart(vItemID, vQty, vReload) {
	// FIRST CHECK TO SEE IF ITEM IS ALREADY IN CART
	getCookieValue("ckCart")
	if (vCookieValue == null) {
		vCookieValue = "";
	}
	var vThisItem = "" + vItemID;
	var vCartString = vCookieValue;
	var vItemStart = vCartString.indexOf(vThisItem);
	
	
	if (vQty == 0) { 
		removeItem(vItemID,"yes")
	} else {

		if (vItemStart != -1) { // Item is in cart already, so find and change quantity
			var vCartStringLen = vCartString.length;
			var vCodeStart = 0;
			var vCodeEnd = null;
			var vItemQty = 0;
			var vStrBeforeQty = "";
			var vStrAfterQty = "";
	
			var vThisItemLen = vThisItem.length // get length of BookID so can find qty
			var vItemQtyStart = vItemStart + vThisItemLen + 1; // plus 1 to get past "q"
			for (var i = vItemQtyStart; i <= vCartStringLen; i++) {
				if (vCartString.charAt(i) == ",") {
					vItemQtyEnd = i;
					vItemQty = vCartString.substring(vItemQtyStart, vItemQtyEnd);
					break;
				} else if (i == vCartStringLen) { // was last item in cart cookie string
					vItemQtyEnd = vCartStringLen
					vItemQty = vCartString.substring(vItemQtyStart, vItemQtyEnd);
				}
			}
			//alert("Previous Qty: " + vItemQty)
			vStrBeforeQty = vCartString.substring(0,vItemQtyStart);
			//alert("Cart string before qty: " + vStrBeforeQty)
			vStrAfterQty = vCartString.substring(vItemQtyEnd,vCartStringLen);
			//alert("Cart string after qty: " + vStrAfterQty)
			
			newCartString = vStrBeforeQty + vQty + vStrAfterQty;
			document.cookie = "ckCart=" + newCartString + "; expires=" + expDate.toGMTString();
			//alert("Cart string after qty: " + newCartString)
			
		} else {
			// Item was not in cart already, so just add it to the cart cookie
			if (vCartString == "") {
				var ckValue = vItemID + "q" + vQty
				//var ckValue = vItemID 
			} else {
				var ckValue = vCartString + "," + vItemID + "q" + vQty
				//var ckValue = vCartString + "," + vItemID 
			}
			document.cookie = "ckCart=" + ckValue + "; expires=" + expDate.toGMTString();
		}


		getCookieValue("ckShowCart");
		
		
		vLocString = document.location.href
		
		
		if (vLocString.indexOf("cart.asp") != -1) { // if function not called from cart page
					
			vDiscFieldName = "Discount_" + vItemID
			vSRPFieldName = "SRP_" + vItemID
			vItemTotalFieldName = "ItemTotal_" + vItemID 
			
			vDisc = document[vFormName][vDiscFieldName].value
			vSRP = document[vFormName][vSRPFieldName].value
			
			vOldGrandRetail = (document.submitOrderForm.txt_GrandRetail.value).replace("$","")
			vOldGrandRetail = vOldGrandRetail.replace(",","")
			//alert("vOldGrandRetail="+vOldGrandRetail)
			vOldGrandTotal = (document.submitOrderForm.txt_GrandTotal.value).replace("$","")
			vOldGrandTotal = vOldGrandTotal.replace(",","")

			//alert("vOldGrandTotal="+vOldGrandTotal)
			//alert("vOldItemQty="+vOldItemQty)
			
			vOldItemRetail = vOldItemQty * vSRP
			vOldItemTotal = vOldItemRetail * (1-(vDisc/100))
			
			//alert("vOldItemRetail="+vOldItemRetail+ "    ... vOldItemTotal=" +vOldItemTotal);
			
			vNewItemRetail = vQty * vSRP
			vNewItemTotal = vNewItemRetail * (1-(vDisc/100));
			

			padZeros(vNewItemTotal);
			
			document[vFormName][vItemTotalFieldName].value = "$" + valuePadded;

			vNewGrandRetail = vOldGrandRetail - vOldItemRetail + vNewItemRetail
			//alert("vNewGrandRetail="+vNewGrandRetail)
			vNewGrandTotal = vOldGrandTotal - vOldItemTotal + vNewItemTotal
			//alert("vNewGrandTotal="+vNewGrandTotal)
			vNewTotalSavings = vNewGrandRetail - vNewGrandTotal
			//alert("vNewTotalSavings="+vNewTotalSavings)
			
			
			padZeros(vNewGrandRetail);
			document.submitOrderForm.txt_GrandRetail.value = "$" + valuePadded
			
			padZeros(vNewTotalSavings);
			document.submitOrderForm.txt_TotalSavings.value = "- $" + valuePadded
			
			padZeros(vNewGrandTotal);
			document.submitOrderForm.txt_GrandTotal.value = "$" + valuePadded
			document.submitOrderForm.orderTotal.value = valuePadded
			
			
			// ============================================================
			// update cartItems field -- holding isbn, qty, discount, price


			vCartFieldString = document.submitOrderForm.cartItems.value
			//alert("vCartFieldString="+vCartFieldString)
			
			var vItemStart = vCartFieldString.indexOf(vThisItem);
			var vCartFieldStringLen = vCartFieldString.length;
			//alert("vCartFieldStringLen="+vCartFieldStringLen)
			
			for (var i = vItemStart; i <= vCartFieldStringLen; i++) {
				if (vCartFieldString.charAt(i) == ",") { // ITEM INFO WILL END AT COMMA OR END OF STRING
					vItemInfoEnd = i;
					break;
				} else if (i == vCartFieldStringLen) { // was last item in cart string
					vItemInfoEnd = vCartFieldStringLen
				}
			}
			
			var vStrBeforeItem = "";
			var vStrAfterItem = "";
			
			vStrBeforeItem = vCartFieldString.substring(0,vItemStart);
			//alert("vStrBeforeItem="+vStrBeforeItem)
			vStrAfterItem = vCartFieldString.substring(vItemInfoEnd,vCartFieldStringLen);
			//alert("vStrAfterItem="+vStrAfterItem)
			vNewItemInfo = vThisItem + "q" + vQty + "d" + vDisc + "p" + vSRP
			
			newCartFieldString = vStrBeforeItem + vNewItemInfo + vStrAfterItem;
			
			//alert("New Cart FIELD String: " + newCartFieldString)
			
			document.submitOrderForm.cartItems.value=newCartFieldString
			
			if (vReload == "yes") {
				window.location.reload();
			}
		}
	}
}

function getCookieValue(vCookieName){
	vCookieValue = null;
	var vCookieStr = " " + document.cookie + ";";
	var searchName = " " + vCookieName + "=";
	var startOfCookie = vCookieStr.indexOf(searchName);
	var endOfCookie;
	if (startOfCookie != -1) {
		startOfCookie += searchName.length; // skip past cookie name
		endOfCookie = vCookieStr.indexOf(";", startOfCookie);
		vCookieValue = unescape(vCookieStr.substring(startOfCookie, endOfCookie));
	}
	return vCookieValue;	
}

function popErrataHelp() {
	helpWindow=window.open('erratahelp.asp', 'errataHelpWindow', 'scrollbars=yes,status=no,toolbar=no,menubar=no,resizable=yes,width=450,height=400')
}

function chgNumRecords(selectObj,vPage) {
	var ckValue = selectObj.options[selectObj.selectedIndex].value;
	//if (ckValue > 25 && vStet != "1") {
	//	if (confirm('Showing more than 25 items per page is only recommended for high-speed internet connections.\n\nWould you like to continue?')) { 
	//		document.cookie = "ckListNumRecords=" + escape(ckValue) + "; expires=" + expDate.toGMTString();
	//		window.location.reload();
	//	} 
	//} else {
		
		document.cookie = "ckListNumRecords=" + escape(ckValue) + "; expires=" + expDate.toGMTString();
		if (vPage != null) {
			window.location.href=vPage;
		} else {
			window.location.reload();
		}

//}
}

function chgNumRecordsTxtList(selectObj) {
	var ckValue = selectObj.options[selectObj.selectedIndex].value;
	document.cookie = "ckListNumRecordsTxt=" + escape(ckValue) + "; expires=" + expDate.toGMTString();
	window.location.reload();
}


var vMo = "";
var vYr = "";

function setHotSellerPeriod() {
	var vSelectedItem = document.frmHotSellerPeriods.selPeriod.options[document.frmHotSellerPeriods.selPeriod.selectedIndex].value + ":"
	if (vSelectedItem != "none:") {
		var vSelectedItemLength = vSelectedItem.length
		var vNameStart = 0;
		var vNameEnd = null;
		vMo = "";
		vYr = "";
		
		var vElement = 0;
		
		for (var i = 0; i < vSelectedItemLength; i++) {
			if (vSelectedItem.charAt(i) == ":") {
				vNameEnd = i;
				vElement++;
				vText = vSelectedItem.substring(vNameStart, vNameEnd);
				if (vElement == 1) {
					vMo = vText;
				} else if (vElement == 2) {
					vYr = vText;
				}			
			}
			if (vSelectedItem.charAt(i) == ":") {
				vNameStart = i + 1;
			}	
		}
	}
}


function chgSortField(selObj,vPage,vListIndex) {
	var vSelectedItem = selObj.options[selObj.selectedIndex].value
	location.href=vPage+ "?pListIndex="+ vListIndex + "&pSortField="+vSelectedItem
}



function chgSort(selectObj) {
	var vSelectedItem = selectObj.options[selectObj.selectedIndex].value + ":"
	if (vSelectedItem != "none:") {
		var vSelectedItemLength = vSelectedItem.length
		var vNameStart = 0;
		var vNameEnd = null;
		var vSortField = "";
		var vSortOrder = "";
		var vListIndex = "";
		var vElement = 0;
		
		for (var i = 0; i < vSelectedItemLength; i++) {
			if (vSelectedItem.charAt(i) == ":") {
				vNameEnd = i;
				vElement++;
				vText = vSelectedItem.substring(vNameStart, vNameEnd);
				if (vElement == 1) {
					vSortField = vText;
				} else if (vElement == 2) {
					vSortOrder = vText;
				} else if (vElement == 3) {
					vListIndex = vText
				}			
			}
			if (vSelectedItem.charAt(i) == ":") {
				vNameStart = i + 1;
			}	
		}
		
		vURL = document.URL;
		vEndOfFileName = vURL.indexOf(".asp");
		vURLNoParams = vURL.substring(0,vEndOfFileName+4);

		vIsSearchString = vURL.indexOf("pSearchString=");
		if (vIsSearchString != -1) {
			vURL = vURL + "&";
			vURLLength = vURL.length;
			vStart = vIsSearchString + 14		
			for (var i = vStart; i < vURLLength; i++) {
				if (vURL.charAt(i) == "&") {
					vNameEnd = i;
					vSearchString = vURL.substring(vStart, vNameEnd);
					//alert("vSearchString="+vSearchString);
					break;
				}
			}
			vSearchFieldsLoc = vURL.indexOf("pListIndex=");
			vStart = vSearchFieldsLoc + 14;
			for (var i = vStart; i < vURLLength; i++) {
				if (vURL.charAt(i) == "&") {
					vNameEnd = i;
					vSearchFields = vURL.substring(vStart, vNameEnd);
					//alert("vSearchFields="+vSearchFields);
					break;
				}
			}

		}
		if (vIsSearchString == -1) {
			vDocLoc = vURLNoParams + "?pListIndex=" + vListIndex + "&pSortField=" + vSortField + "&pSortOrder=" + vSortOrder;
		} else {
			vDocLoc = vURLNoParams + "?pSearchString=" + vSearchString + "&pListIndex=" + vSearchFields + "&pSortField=" + vSortField + "&pSortOrder=" + vSortOrder;
		}
		
		if (vURLNoParams.indexOf("hotlist") != -1) {
			setHotSellerPeriod()
			vDocLoc += "&pMo=" + vMo + "&pYr=" + vYr;
		}
		 
		//alert(vDocLoc);
		window.location.href = vDocLoc;
	}
}

function doSearch() {
	vSearchStr = document.bookSearchForm.searchText.value
	if (vSearchStr != "") {
		window.location = "search.asp?pSearchString=" + escape(vSearchStr) + "&pListIndex=" + escape("Pretitle:Title:Subtitle:ISBN10:ISBN13:StockNo:");
	}
}

function searchAuthor(vAuthor) {
	//document.cookie = "ckWhatToSearch=Author:; expires=" + expDate.toGMTString();
	//document.cookie = "ckSearchString=" + escape(vAuthor) + "; expires=" + expDate.toGMTString();
	window.location = "search.asp?pSearchString=" + escape(vAuthor) + "&pListIndex=" + escape("Author:");
}

function checkShowCovers(chkBoxObj) {
	if (chkBoxObj.checked) { // if it is checked
		document.cookie = "ckShowCovers=yes; expires=" + expDate.toGMTString();
		window.location.reload();
	} else {
		document.cookie = "ckShowCovers=no; expires=" + expDate.toGMTString();
		window.location.reload();
	}
}

function checkShowLargeCovers(chkBoxObj) {
	if (chkBoxObj.checked) { // if it is checked
		document.cookie = "ckShowLargeCovers=yes; expires=" + expDate.toGMTString();
		window.location.reload();
	} else {
		document.cookie = "ckShowLargeCovers=no; expires=" + expDate.toGMTString();
		window.location.reload();
	}
}


function checkShowStoresWSites(chkBoxObj) {
	if (chkBoxObj.checked) { // if it is checked
		document.cookie = "ckShowStoresWSites=yes; expires=" + expDate.toGMTString();
		window.location.reload();
	} else {
		document.cookie = "ckShowStoresWSites=no; expires=" + expDate.toGMTString();
		window.location.reload();
	}
}

function checkShowCart(chkBoxObj) {
	if (chkBoxObj.checked) { // if it is checked
		document.cookie = "ckShowCart=yes; expires=" + expDate.toGMTString();
		//alert("Your Shopping Cart will be shown after an item is added");
		//window.location.reload();
	} else {
		document.cookie = "ckShowCart=no; expires=" + expDate.toGMTString();
		//alert("Your Shopping Cart will NOT be shown after adding items");
		//window.location.reload();
	}
}

function checkShowPhone(chkBoxObj) {
	if (chkBoxObj.checked) { // if it is checked
		document.cookie = "ckShowPhone=yes; expires=" + expDate.toGMTString();
		window.location.reload();
	} else {
		document.cookie = "ckShowPhone=no; expires=" + expDate.toGMTString();
		window.location.reload();
	}
}

function checkShowEmail(chkBoxObj) {
	if (chkBoxObj.checked) { // if it is checked
		document.cookie = "ckShowEmail=yes; expires=" + expDate.toGMTString();
		window.location.reload();
	} else {
		document.cookie = "ckShowEmail=no; expires=" + expDate.toGMTString();
		window.location.reload();
	}
}

function goBookDetail(vBookID,vCat) {
	if ((vCat=="ALLITEMS") || (vCat=="")) {
		window.location.href = "detail.asp?pBookID=" + vBookID
	} else {
		window.location.href = "detail.asp?pBookID=" + vBookID + "&pCat=" + vCat
	}
}

function goNewBookDetail(vBookID,vCat) {
	if ((vCat=="ALLITEMS") || (vCat=="")) {
		window.location.href = "detail_nowavailable.asp?pBookID=" + vBookID
	} else {
		window.location.href = "detail_nowavailable.asp?pBookID=" + vBookID + "&pCat=" + vCat
	}
}

//function goNextBook(theURL) {
//	ckValue = ""+ document.bookNavForm.nextBookID.value;
//	document.cookie = "ckBookID=" + escape(ckValue) + "; expires=" + expDate.toGMTString();
//	ckValue = ""+ document.bookNavForm.nextCategory.value;
//	document.cookie = "ckCat=" + escape(ckValue) + "; expires=" + expDate.toGMTString();
//	window.location = theURL;
//}

//function goPrevBook(theURL) {
//	ckValue = ""+ document.bookNavForm.prevBookID.value;
//	document.cookie = "ckBookID=" + escape(ckValue) + "; expires=" + expDate.toGMTString();
//	ckValue = ""+ document.bookNavForm.prevCategory.value;
//	document.cookie = "ckCat=" + escape(ckValue) + "; expires=" + expDate.toGMTString();
//	window.location = theURL;
//}

function setSortCode(vSortField,vOrder,vURLParam) {
	document.cookie = "ckSortField=" + escape(vSortField) + ";"
	document.cookie = "ckSortOrder=" + escape(vOrder) + ";"
	vFullPath = window.location.protocol + "//" + window.location.host + window.location.pathname
	if ((vURLParam != "") && (vURLParam != null)) {
		window.location = vFullPath + "?" + vURLParam;
	} else {
		window.location = vFullPath
	}
}

function setSortAndGo(vSortField,vOrder,vPageName) {
	document.cookie = "ckSortField=" + escape(vSortField) + ";"
	document.cookie = "ckSortOrder=" + escape(vOrder) + ";"
	window.location.href = vPageName;
}

function setStoreSort(vSortField,vOrder) {
	document.cookie = "ckStoreSortField=" + escape(vSortField) + ";"
	document.cookie = "ckStoreSortOrder=" + escape(vOrder) + ";"
	window.location.reload();
}

function setSort(vSortField,vOrder) {
	document.cookie = "ckSortField=" + escape(vSortField) + ";"
	document.cookie = "ckSortOrder=" + escape(vOrder) + ";"
	window.location.reload();
}


function clearCookies() {
	var myCookie = " " + document.cookie + ";"
	//alert(myCookie);
	var myCookieLength = myCookie.length
	var vNameStart = 0;
	var vNameEnd = null;
	var vCookieName = "";
	for (var i = 0; i < myCookieLength; i++) {
		if (myCookie.charAt(i) == "=") {
			vNameEnd = i;
			vCookieName = myCookie.substring(vNameStart, vNameEnd);
			//alert(vCookieName);
			document.cookie = vCookieName + "=none; expires=" + delDate.toGMTString();	
		}
		if (myCookie.charAt(i) == ";") {
			vNameStart = i + 1;
		}	
	}
	var myCookie = " " + document.cookie + ";"
	//alert(myCookie);
	var myCookieLength = myCookie.length
	var vNameStart = 0;
	var vNameEnd = null;
	var vCookieName = "";
	for (var i = 0; i < myCookieLength; i++) {
		if (myCookie.charAt(i) == ";") {
			vNameEnd = i;
			vCookieName = myCookie.substring(vNameStart, vNameEnd);
			//alert(vCookieName);
			document.cookie = vCookieName + "=none; expires=" + delDate.toGMTString();	
		}
		if (myCookie.charAt(i) == ";") {
			vNameStart = i + 1;
		}	
	}

	//window.location.reload();
}



