var jsonCart=null;var cartDiv=null;var cartDiv2=null;var ProductPage=false;var PhoneOrder=false;function addToCart(form,button){var softAdd=true;if(global_URL_Encode_Current_ProductCode.toUpperCase()=="GFT"){softAdd=false;}
if(!softAdd){return true;}
ProductPage=true;var qstr;var bttnName=button.name;button.disabled=true;if(form.elements['ReturnTo']){form.elements['ReturnTo'].value="";}
qstr=serialize(form,bttnName+'.x','5',bttnName+'.y','5');var Qty=0;if(form['QTY.'+unescape(global_URL_Encode_Current_ProductCode)]){Qty=form['QTY.'+unescape(global_URL_Encode_Current_ProductCode)].value;}
SoftAddSingleItem(global_URL_Encode_Current_ProductCode,Qty,qstr);button.disabled=false;return false;}
function removeFromCart(index){var url='/ShoppingCart.asp?ax=1&remove='+index;if(!global_Config_ForceSecureShoppingCartPage){jQuery.ajax({url:url,cache:false,dataType:'text',success:function(data,textStatus,XMLHttpRequest){if(displayCartPopup){displayCartPopup.Dispose();}
displayCartPopup=new DisplayCartPopup();displayCartPopup.ShowOK=true;displayCartPopup.DeleteItemComplete=true;displayCartPopup.retrieveCart();},error:function(){return false;}});return;}
url='/ShoppingCart.asp?ax=1&remove='+index;url='https://'+location.host+url;jQuery.ajax({url:url,cache:false,dataType:'jsonp',jsonp:'jsonp_callback',success:function(data,textStatus,XMLHttpRequest){return;},error:function(){return false;}});}
function jsonp_callback(){if(displayCartPopup){displayCartPopup.Dispose();}
displayCartPopup=new DisplayCartPopup();displayCartPopup.ShowOK=true;displayCartPopup.DeleteItemComplete=true;displayCartPopup.retrieveCart();}
function retrieveCart(url){if(displayCartPopup){displayCartPopup.Dispose();}
displayCartPopup=new DisplayCartPopup();if(url){displayCartPopup.RetrieveCartURL=url;}
displayCartPopup.ShowOK=true;displayCartPopup.retrieveCart();}
function getLineItemHTML(product,lastAddedIndex,isAnchored){var productHTML,imageSource,productName,quantity,productPrice,hasOptions,productIndex,isProduct;product.IsProduct==undefined?isProduct='N':isProduct=product.IsProduct;if(global_Config_EnableDisplayOptionProducts=='False'&&isProduct=="N"){return '';}
product.ImageSource==undefined?imageSource='':imageSource='';product.ProductIndex==undefined?productIndex='':productIndex=product.ProductIndex;product.ProductName==undefined?productName='':productName=product.ProductName;product.ProductPrice==undefined?productPrice='':productPrice=product.ProductPrice;product.HasOptions==undefined?hasOptions='N':hasOptions=product.HasOptions;product.Quantity==undefined?quantity='':quantity=product.Quantity;if(!isAnchored){productHTML='
'+imageSource+' | ';productHTML+=''+productName+'';productHTML+='';if(hasOptions=="Y"){productHTML+='Options';}
productHTML+=' | ';productHTML+='Quantity '+quantity+' | ';productHTML+=''+productPrice+' | ';productHTML+='';if(isProduct=="Y"){productHTML+='remove';}
productHTML+=' |
';}else{productHTML='';productHTML+='';productHTML+='
';if(hasOptions=="Y"){productHTML+='
';}
productHTML+='
Quantity '+quantity+'
';productHTML+='
';productHTML+=''+productPrice+'
';productHTML+='';if(isProduct=="Y"){productHTML+='
remove';}
productHTML+='
';productHTML+='';}
return productHTML;}
function cartLoop(length,isAnchored){var loopHtml='';if(length>0){var lastAddedProductIndex=parseInt(jsonCart.Totals[0].LastProduct);if(lastAddedProductIndex!=-1)
loopHtml+=getLineItemHTML(jsonCart.Products[lastAddedProductIndex],lastAddedProductIndex+1,isAnchored);for(var i=length-1;i>=0;i--){if(jsonCart.Products[i].Display=="Y"&&i!=lastAddedProductIndex){loopHtml+=getLineItemHTML(jsonCart.Products[i],lastAddedProductIndex+1,isAnchored);}}}
return loopHtml;}
function hideCart(){if(displayCartPopup){displayCartPopup.Dispose();document.getElementsByTagName("html")[0].classList.remove("SoftAddToCartOn");}
if(cartDiv!=null){jQuery('.soft_add_wrapper').animate({'height':0},300,function(){cartDiv.innerHTML='';});}
if(typeof(softAddOnHideCallback)==="function"){softAddOnHideCallback();}}
function AddCartLink(indexInArray,valueOfElement){if(/shoppingcart\.asp$/i.test(valueOfElement)){jQuery(this).mouseenter(function(){DisplayCartPopupBegin(this);});if(volusion.cart.hasAnchor()){jQuery(this).mouseenter(function(){jQuery(this).data('hover',1);}).mouseleave(function(){jQuery(this).data('hover',0);});}}}
function SoftAddSingleItem(ProductCode,Qty,Post){var ProductCodes=[];ProductCodes[0]={ProductCode:ProductCode,Qty:Qty};if(displayCartPopup){displayCartPopup.Dispose();}
displayCartPopup=new DisplayCartPopup();displayCartPopup.AsyncAddCodes=ProductCodes;DisplayCartPopup.RecentlyAddedProductCode=ProductCode;if(Post){displayCartPopup.AsyncAddSingleItem(ProductCode,Post);}else{displayCartPopup.AsyncAddBegin();}
return false;}
function SoftAddMultipleItems(ProductCodes,Post){if(displayCartPopup){displayCartPopup.Dispose();}
displayCartPopup=new DisplayCartPopup();displayCartPopup.AsyncAddCodes=ProductCodes;displayCartPopup.AsyncAddBegin();return false;}
function SoftAddCheckboxes(el,form){var ProductCodes=[];var l=(form['ProductCode'].length)?form['ProductCode'].length:1;for(var i=0;i1)?form['ProductCode'][i]:form['ProductCode'];if(checkbox.checked){var input=form['QTY.'+checkbox.value];if(input.value>0){var ProductCode={ProductCode:checkbox.value,Qty:input.value};ProductCodes[ProductCodes.length]=ProductCode;}}}
if(displayCartPopup){displayCartPopup.Dispose();}
displayCartPopup=new DisplayCartPopup();displayCartPopup.AsyncAddCodes=ProductCodes;displayCartPopup.AsyncAddBegin();return false;}
var CART_MIN_LEFT=0;var CART_MIN_TOP=0;var CART_PADDING_LEFT=0;var CART_PADDING_TOP=0;var CART_PADDING_RIGHT=5;var CART_PADDING_BOTTOM=0;function DisplayCartPopup(trigger){if(trigger)this.TriggerElement=trigger;}
DisplayCartPopup.prototype.Disposed=false;DisplayCartPopup.prototype.DeleteItemComplete=false;DisplayCartPopup.prototype.ShowOK=false;DisplayCartPopup.prototype.ShowInterval=50;DisplayCartPopup.prototype.OKCounter=0;DisplayCartPopup.prototype.OKInterval=50;DisplayCartPopup.prototype.data=null;DisplayCartPopup.prototype.cartErrorRedirect=false;DisplayCartPopup.prototype.Cancel=false;DisplayCartPopup.prototype.RecentlyAddedProductCode=null;DisplayCartPopup.prototype.TriggerElement=null;DisplayCartPopup.prototype.CancelEvent=function(){this.Cancel=true;};DisplayCartPopup.prototype.DragStop=function(event,ui){this.SetXYCookie();};DisplayCartPopup.prototype.SetXYCookie=function(){var CartX=-1;var CartY=-1;var scrollleft=jQuery(window).scrollLeft();var scrolltop=jQuery(window).scrollTop();var o=jQuery('.soft_add_wrapper').offset();if(o){CartX=o.left-scrollleft;CartY=o.top-scrolltop;if(window.localStorage){localStorage['CartX']=CartX;localStorage['CartY']=CartY;}else{var cookie='';var dt=new Date();dt.setFullYear(dt.getFullYear()+1);cookie='CartX='+CartX.toString()+'; expires='+dt.toUTCString();document.cookie=cookie;cookie='CartY='+CartY.toString()+'; expires='+dt.toUTCString();document.cookie=cookie;}}};DisplayCartPopup.prototype.MouseOverCount=0;DisplayCartPopup.prototype.MouseOver=function(){this.MouseOverCount++;};DisplayCartPopup.prototype.HideInterval=10000;DisplayCartPopup.prototype.HideIntervalAnchored=3000;DisplayCartPopup.prototype.HideCart=function(isAnchored){var instance=this;var num=this.MouseOverCount-0;window.setTimeout(function(){if(instance.Disposed){return;}
if(num==instance.MouseOverCount){hideCart();}},isAnchored?this.HideIntervalAnchored:this.HideInterval);};DisplayCartPopup.prototype.ShowCountdown=function(){if(this.OKCounter>=5){this.ShowOK=true;return;}
this.OKCounter++;var instance=this;window.setTimeout(function(){instance.ShowCountdown();},this.OKInterval);};DisplayCartPopup.prototype.Show=function(){if(this.Cancel){return;}
if(this.ShowOK){var CartX=-1;var CartY=-1;if(window.localStorage){CartX=localStorage['CartX'];CartY=localStorage['CartY'];if(CartX==null){CartX=-1;}
if(CartY==null){CartY=-1;}}else{var cookies=document.cookie.split(';');for(var i=0,l=cookies.length;i';cartHTML+='';cartHTML+='
'
cartHTML+='';cartHTML+='
';if(!volusion.cart.hasAnchor()){cartHTML+='
';cartHTML+=cartLoop(cartLength,false);if(cartLength>0&&discountTotal!="0"){var discountProduct={ProductName:"Discount(s)",ProductPrice:''+discountTotal+''};cartHTML+=getLineItemHTML(discountProduct,0);}
cartHTML+='
';}else{cartHTML+='
';cartHTML+=cartLoop(cartLength,true);cartHTML+='
';}
cartHTML+='
'+quantity+' '+PageText_844+'
';cartHTML+='
';cartHTML+=PageText_843+': '+cartTotal+'';cartHTML+='
';cartHTML+='
';if(!cartDiv2){cartDiv2=document.createElement('div');jQuery(cartDiv2).css('visibility','hidden').attr('class','cartDiv2');if(jQuery('#VCompareOverlayContent').length){jQuery('#VCompareOverlayContent').append(cartDiv2);}else if(volusion.cart.hasAnchor()){jQuery(volusion.cart.anchor()[0]).append(cartDiv2);}else{jQuery('body').append(cartDiv2);}}else{cartDiv2.innerHTML='';}
cartDiv2.innerHTML=cartHTML;jQuery('.cartDiv2 .product_name a').each(function(index,element){if(element.textContent){element.innerHTML=element.textContent;}else if(element.innerText){element.innerHTML=element.innerText;}
element.innerHTML=element.innerHTML.replace(/<[^>]*>/g,'');});var $softAddWrapper=jQuery('.soft_add_wrapper');if(volusion.cart.hasAnchor()){var $anchor=volusion.cart.anchor();$softAddWrapper.addClass('anchored');CartX=$anchor.width()-$softAddWrapper.width();CartY=$anchor.height();$softAddWrapper.css({left:CartX.toString()+'px',top:CartY.toString()+'px'});}else{if(CartX>=0&&CartY>=0){var MaxX=(jQuery(window).width())-$softAddWrapper.width();MaxX+=CART_MIN_LEFT;MaxX-=CART_PADDING_RIGHT;if(CartX>MaxX){CartX=MaxX;}
var MaxY=(jQuery(window).height())-$softAddWrapper.height();if(CartY>MaxY){CartY=MaxY;}
var MinX=CART_MIN_LEFT+CART_PADDING_LEFT;var MinY=CART_MIN_TOP+CART_PADDING_TOP;if(CartX(3*this.AsyncAddBatchSize)){InProgressModalStart();this.InProgressModalActive=true;}
for(var i=0,l=this.AsyncAddCodes.length;i\d+<\/ProductIndex>/;var ProductIndexPattern=/\d+/;jQuery.ajax({url:'/ProductDetails.asp?ProductCode='+ProductCode+'&btnaddtocart=btnaddtocart&AjaxError=Y&batchadd=Y',type:'POST',cache:false,data:'ProductCode='+ProductCode+'&QTY.'+ProductCode+'='+Qty.toString(),processData:false,dataType:'text',success:function(data,textStatus,XMLHttpRequest){if(data.indexOf('')!=-1){instance.cartErrorRedirect=true;}
var productIndex=0;var m=ProductIndexNodePattern.exec(data);if(m){productIndex=ProductIndexPattern.exec(m);}
instance.AsyncAddCodes[i]['ProductIndex']=productIndex;instance.AsyncAddCodes[i]['complete']=true;instance.AsyncAddCodes[i]['errortext']=ErrorData(data);if(!instance.AsyncCartCreated){instance.AsyncCartCreated=(instance.AsyncAddCodes[i]['errortext']=="");if(!instance.AsyncCartCreated){instance.AsyncBatchItemsAdded=0;instance.AsyncAddQueueRemaining(1);}else{instance.AsyncBatchItemsAdded=0;instance.AsyncAddQueueRemaining();}}else{instance.AsyncBatchItemsAdded++;if((instance.AsyncBatchItemsAdded==instance.AsyncAddBatchSize)||(instance.AsyncAddItemsRemaining\d+<\/ProductIndex>/;var ProductIndexPattern=/\d+/;jQuery.ajax({url:'/ProductDetails.asp?ProductCode='+ProductCode+'&AjaxError=Y',type:'POST',cache:false,data:Post,processData:false,dataType:'text',success:function(data,textStatus,XMLHttpRequest){if(data.indexOf('')!=-1){instance.cartErrorRedirect=true;}
var ProductIndex=0;var m=ProductIndexNodePattern.exec(data);if(m){ProductIndex=ProductIndexPattern.exec(m);}
instance.AsyncAddCodes[0]['ProductIndex']=ProductIndex;instance.AsyncAddCodes[0]['complete']=true;instance.AsyncAddCodes[0]['errortext']=ErrorData(data);instance.AsyncAddComplete(instance.AsyncAddCodes[0],true);},error:function(){return false;}});};DisplayCartPopup.prototype.AsyncAddComplete=function(AsyncAddCodeCurrent,NoRedirect){var instance=this;var complete=true;var productIndex=0;for(var i=0,l=this.AsyncAddCodes.length;i