
window.onload=loadStoresAvailability;var colorTimer=null;function addAlternateView(key,path){var smallPath=convertLargeImageToSmall(path);var objName="view_"+key;addElement("alternateViews","img",objName);addAttribute(objName,"src",smallPath);addAttribute(objName,"class","altImage");addAttribute(objName,"className","altImage");loadColorImage(path);if(isIE()){$(objName).attachEvent("onmouseover",function(){showMouseOverImage(path);});$(objName).attachEvent("onmouseout",clearMouseOverImage);$(objName).attachEvent("onclick",function(){switchAlternateView(path);});}else{addAttribute(objName,"onmouseover","showMouseOverImage('"+path+"')");addAttribute(objName,"onmouseout","clearMouseOverImage()");addAttribute(objName,"onclick","switchAlternateView('"+path+"')");}}
function switchAlternateView(path){$("productImage").src=path;$("dragImg").src=path;$("zoomImg").src=convertToExtraLarge(path);$("largeViewLink").href="javascript:createLargerViewPopup('"+convertToExtraLarge(path)+"')";}
function addHiddenTag(value){$("formHiddenFields").innerHTML+=value;}
function addOnClickForColor(objName,productId,colorImage,colorText,iterator){loadColorImage(colorImage);var currentColorText=$("selectedColor").innerHTML;if(isIE()){var obj=$(objName);obj.attachEvent("onclick",function(){loadSelectedProduct(productId);});obj.attachEvent("onmouseover",function(){changeMouseOverClass(objName,"hoverOver");showMouseOverImage(colorImage);changeSelectedColorText(colorText);displayProductInfo(iterator);});obj.attachEvent("onmouseout",function(){changeMouseOverClass(objName,"");clearMouseOverImage();displayProductInfo();});}else{addAttribute(objName,"onclick","loadSelectedProduct('"+productId+"')");addAttribute(objName,"onmouseover","changeMouseOverClass('"+objName+"', 'hoverOver'); ");appendAttribute(objName,"onmouseover","showMouseOverImage('"+colorImage+"')");appendAttribute(objName,"onmouseover","displayProductInfo("+iterator+")");addAttribute(objName,"onmouseout","changeMouseOverClass('"+objName+"', '')");appendAttribute(objName,"onmouseout","clearMouseOverImage()");appendAttribute(objName,"onmouseout","changeSelectedColorText('"+currentColorText+"')");appendAttribute(objName,"onmouseout","delayProductInfo(50)");}}
function addOnClickForTab(){var value="changeProductDetailTab('tabDetails', 'tab_detail', 'detailsInfo')";var obj=$("detailImg");if(isIE()){obj.attachEvent("onclick",function(){changeProductDetailTab('tabDetails','tab_detail','detailsInfo');});}else{obj.setAttribute("onclick",value);}}
function addProductColor(selectedProductId,productId,imageName,imageSrc,imageAlt,iterator){loadColorImage(imageSrc);if(selectedProductId==productId){new CurrentProduct(productId);addElement("colorHolder","img",imageName);addAttribute(imageName,"src",imageSrc);addAttribute(imageName,"alt",imageAlt);addAttribute(imageName,"class","selectedProduct");addAttribute(imageName,"className","selectedProduct");}else{new AlternateProduct(productId,iterator);addElement("colorHolder","img",imageName);addAttribute(imageName,"src",imageSrc);addAttribute(imageName,"alt",imageAlt);addOnClickForColor(imageName,productId,imageSrc,imageAlt,iterator);}}
function addProductSize(skuId,text){text=checkText(text);var objName="size_"+skuId;addElement("sizeHolder","div",objName);addAttribute(objName,"class","sizeBox");addAttribute(objName,"className","sizeBox");addText(objName,text);if(isIE()){var obj=$(objName);obj.attachEvent("onmouseover",function(){changeSizeMouseOverClass(objName,"sizeBox hoverOver");});obj.attachEvent("onmouseout",function(){changeSizeMouseOverClass(objName,"sizeBox");});obj.attachEvent("onclick",function(){changeSelectedSize(objName,skuId);});}else{addAttribute(objName,"onmouseover","changeSizeMouseOverClass('"+objName+"', 'sizeBox hoverOver')");addAttribute(objName,"onmouseout","changeSizeMouseOverClass('"+objName+"', 'sizeBox')");addAttribute(objName,"onclick","changeSelectedSize('"+objName+"','"+skuId+"')");}}
function addProductSizeUnavailable(skuId,text){text=checkText(text);var objName="size_"+skuId;addElement("sizeHolder","div",objName);addAttribute(objName,"class","sizeBoxUnavailable");addAttribute(objName,"className","sizeBoxUnavailable");addText(objName,text);if(isIE()){var obj=$(objName);obj.attachEvent("onmouseover",displayUnavailableMessage);obj.attachEvent("onmouseout",hideUnavailableMessage);}else{addAttribute(objName,"onmouseover","displayUnavailableMessage()");addAttribute(objName,"onmouseout","hideUnavailableMessage()");}}
function displayUnavailableMessage(){$("errorSizeUnavailable").style.visibility="visible";}
function hideUnavailableMessage(){$("errorSizeUnavailable").style.visibility="hidden";}
function addProductSizeSelected(skuId,text){text=checkText(text);var objName="size_"+skuId;addElement("sizeHolder","div",objName);addAttribute(objName,"class","sizeBoxSelected");addAttribute(objName,"className","sizeBoxSelected");addText(objName,text);changeText("size",text);$("skuSelection").value=skuId;loadStoresAvailability();chkAvailability();}
function addOnClickForSelectSizeCart(){var obj=$("buttonAddToCartDisabled");if(isIE()){obj.attachEvent("onclick",displaySelectSizeError);}else{obj.setAttribute("onclick","displaySelectSizeError()");}}
function displayBreadcrumbs(){try{$("breadcrumbs").innerHTML=$("searchBreadcrumb").innerHTML;$("searchBreadcrumb").innerHTML="";}catch(e){}}
function displaySelectSizeError(){if(isIE()){addTestInfo("displaySelectSizeError() - ie");$("errorSelectSizeCart").style.display="block";$("errorSelectSize").style.display="block";}else{addTestInfo("displaySelectSizeError() - mozilla");$('errorSelectSizeCart').setStyle({'display':'block'});$('errorSelectSize').setStyle({'display':'block'});}
errorTimer=setTimeout(hideSelectSizeError,5000);}
function hideSelectSizeError(){clearTimeout(errorTimer);if(isIE()){$("errorSelectSizeCart").style.display="none";$("errorSelectSize").style.display="none";}else{Effect.Fade("errorSelectSizeCart",{duration:.5});Effect.Fade("errorSelectSize",{duration:.5});}}
function addProductToDynamicCart(){var url="/store/global/fragments/addItemToCart.jsp?dcs_action=additemtocart&url_catalog_ref_id="+$('skuSelection').value+"&url_product_id="+$('productId').value+"&url_quantity="+$('quantity').value;new Ajax.Request(url,{method:'get',onSuccess:function(response){displayNewProduct($('productId').value,$('skuSelection').value);},onFailure:function(){alert('Could not load shopping cart');}});}
function changeSelectedColorText(text){$("selectedColor").innerHTML=truncateText(text,25);}
function truncateText(text,length){return text.length>length?text.substring(0,(length-3))+"...":text;}
function changeSizeMouseOverClass(objName,updateClass){var selectedValue="size_"+$("skuSelection").value;if(objName!=selectedValue){changeMouseOverClass(objName,updateClass);}}
function changeSelectedSize(objName,skuId){if($("skuSelection").value!=skuId){var skus=getElementsByClassName("sizeBoxSelected","sizeHolder");for(i=0;i<skus.length;i++){skus[i].className="sizeBox";}
changeText("size",$("size_"+skuId).innerHTML);$("skuSelection").value=skuId;$(objName).className="sizeBoxSelected";loadStoresAvailability();chkAvailability();}}
function changeProductDetailTab(tabDiv,tabImage,contentDiv){var otherDiv=tabDiv=="tabSizeColor"?"tabDetails":"tabSizeColor";var otherImage=tabImage=="tab_sizecolor"?"tab_detail":"tab_sizecolor";var otherContentDiv=contentDiv=="sizeColor"?"detailsInfo":"sizeColor";setValue(tabDiv,"<img src=\"/store/images/enhancements/productdetail/"+tabImage+".gif\"/>");setValue(otherDiv,"<img src=\"/store/images/enhancements/productdetail/"+otherImage+"_grey.gif\" style=\"cursor:pointer\" onclick=\"changeProductDetailTab('"+otherDiv+"', '"+otherImage+"', '"+otherContentDiv+"');\"/>");displayElement(contentDiv);hideElement(otherContentDiv);}
function checkText(text){return(text.toUpperCase()=="NO")?"none":text;}
function chkAvailability(){try{if($("skuSelection")){var skuIndex="";for(var i=0;i<productArr.length;i++){if(productArr[i]==$("skuSelection").value){skuIndex=i;break;}}
updateAvailabilityPrice(pricesArr[0]);updateAvailabilityText(onHand[skuIndex]);updateWishListSkuId();if($("quantity").value>onHand[skuIndex]){var errorText="Order amount exceeds available inventory.  Please reduce the requested quantity.";createPngPopup(150,400,"Quantity Not Available",errorText);disableAddToCart();disableAddToWishList();return false;}
enableAddToCart();enableAddToWishList();}}catch(e){}finally{return true;}}
function delayProductInfo(delayTime,iterator){colorTimer=setTimeout("displayProductInfo("+iterator+")",delayTime);}
function displayProductInfo(iterator){clearTimeout(colorTimer);var productObj=iterator==null?currentColor:alternateColors[iterator];$("sizeDimmer").style.display=iterator==null?"none":"block";setValue("title",productObj.name);setValue("selectedColor",truncateText(productObj.colorDescription,25));setValue("styleColor",productObj.styleDescription);var nowPrice=productObj.wasPrice==""?"<span id=\"price\">"+productObj.nowPrice+"</span>":"<span id=\"nowPrice\">"+productObj.nowPrice+"</span>";var wasPrice=productObj.wasPrice==""?"":" <span id=\"wasPrice\">"+productObj.wasPrice+"</span>";$("pricing").innerHTML="Price: "+nowPrice+wasPrice;setValue("sizeDimmer","");$("size").style.display="inline";for(var i=0;i<productObj.skus.length;i++){if(productObj.skuAvailable[i]=="false"){addElement("sizeDimmer","span","size_"+i);addAttribute("size_"+i,"class","sizeBoxUnavailable");addAttribute("size_"+i,"className","sizeBoxUnavailable");}else{addElement("sizeDimmer","span","size_"+i);addAttribute("size_"+i,"class","sizeBox");addAttribute("size_"+i,"className","sizeBox");}
addText("size_"+i,productObj.getSizeText(i));}}
function enableAddToCart(){addAttribute("buttonAddToCart","class","turnOn");addAttribute("buttonAddToCart","className","turnOn");removeElement("addToCart","addToCartDisabled");}
function disableAddToCart(){addAttribute("buttonAddToCart","class","turnOff");addAttribute("buttonAddToCart","className","turnOff");if(!$("addToCartDisabled")){addElement("addToCart","div","addToCartDisabled");addElement("addToCartDisabled","img","buttonAddToCartDisabled");addAttribute("buttonAddToCartDisabled","src","/store/images/enhancements/productdetail/button_sizecolor_addtocart_grey.gif");addOnClickForSelectSizeCart()}}
function enableAddToWishList(){displayElement("addToWishList");}
function disableAddToWishList(){hideElement("addToWishList");}
function loadSelectedProduct(productId){redirectPage("/store/catalog/product.jsp?productId="+productId);}
function updateAvailabilityPrice(priceStr){setValue("pricing","Price: ");if(priceStr.indexOf(",")==-1){addElement("pricing","span","price");addText("price",priceStr);}else{var nowPrice=priceStr.substring(0,priceStr.indexOf(","))+" ";var wasPrice=priceStr.substring(priceStr.indexOf(",")+1);addElement("pricing","span","nowPrice");addText("nowPrice",nowPrice);addElement("pricing","span","wasPrice");addText("wasPrice",wasPrice);}}
function updateAvailabilityText(cntOnHand){var message="";if($("skuSelection")==""){message="Please select a size";}else{if(cntOnHand>=1&&cntOnHand<=30){message="Usually ships in 3-5 business days";}else if(cntOnHand>30&&cntOnHand<=75){message="Usually ships in 2-4 business days";}else if(cntOnHand>75){message="Usually ships in 1-2 business days";}}
setValue("availability",message);}
function updateWishListSkuId(){if(($("skuSelection")==="")||($("skuSelection")===" ")){setValue("availability","Please select a size");}else{$("giftAtgSkuSelectionId").value=$("skuSelection").value;}}
function loadStoresIntro(){$("instore_stores").innerHTML="";addElement("instore_stores","div","ispuIcon");addAttribute("ispuIcon","class","icon");addAttribute("ispuIcon","className","icon");addElement("ispuIcon","img","ispuIconImg");addAttribute("ispuIconImg","src","/store/images/ispu/building.gif");addAttribute("ispuIconImg","alt","In Store Pickup Icon");addElement("instore_stores","div","ispuText");addAttribute("ispuText","class","text");addAttribute("ispuText","className","text");addElement("ispuText","div","ispuHeader");addAttribute("ispuHeader","style","font-weight:bold");addText("ispuHeader","Select Up to 3 Favorite Stores");addText("ispuText","Availability will display as you shop");}
function loadStoresAvailability(){if(!$("instore_stores")){return;}
var cookieZip=readCookie("fl_favorite_zip");var cookieStores=readCookie("fl_favorite_stores");if(cookieZip==null||cookieZip==""||cookieStores==null||cookieStores==""){loadStoresIntro();return;}
if($("skuSelection")){skuId=$("skuSelection").value;if(skuId==null||skuId==""){loadStoresIntro();addElement("ispuText","div","instoreError");addText("instoreError","No size has been selected. Please select a size for this product.");return;}}else{$("instore_stores").innerHTML="";$("instore_stores").innerHTML="";return;}
storeIds=readCookie("fl_favorite_stores");if($("quantity")){quantity=$("quantity").value;}else{$("instore_stores").innerHTML="";$("selectStore").innerHTML="";return;}
productId=$("productId").value;$("instore_stores").innerHTML="";addElement("instore_stores","div","ispuLoading");addElement("ispuLoading","img","ispuLoadingImg");addAttribute("ispuLoadingImg","src","/store/images/loading_sm.gif");prepAJAX();xmlHTTP.onreadystatechange=loadStoresAvailabilityChange;xmlHTTP.open("GET",file+"?productId="+productId+"&skuId="+skuId+"&quantity="+quantity+"&random="+Math.random()*3,true);xmlHTTP.send(null);}
function loadStoresAvailabilityChange(){if(xmlHTTP.readyState!=4){return;}
if(xmlHTTP.status!=200){return;}
if(isIE()){xmlDOM.loadXML(xmlHTTP.responseText);}else{var vParser=new DOMParser();xmlDOM=vParser.parseFromString(xmlHTTP.responseText,"text/xml");}
var stores=xmlObject(xmlDOM,"stores")[0];var numStores=xmlObject(stores,"store").length;$("instore_stores").innerHTML="";for(var i=0;i<numStores;i++){var store=xmlObject(stores,"store")[i];var storeName=xmlInfo(store,"name",0);var available=xmlInfo(store,"available",0)=="true"?"available":"unavailable";var availableText=available=="available"?"Available":"Unavailable";var storeId="store_"+i;var storeNameId="storeName_"+i;addElement("instore_stores","div","store_"+i);addAttribute(storeId,"class","store "+available);addAttribute(storeId,"className","store "+available);addElementWithClass(storeId,"div",storeNameId,"name");addText(storeNameId,storeName);addElement(storeId,"div",storeId+"_text");addText(storeId+"_text",availableText);}}
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 createPngPopupISPU(){createPngPopup(510,836,"In Store Pickup Store Locator");addAttribute("popupCloseImg","src","/store/images/popupPng/b_saveandclose.gif");addOnClickForISPUClose();createPngIFrame("/store/catalog/fragments/instore_popup.jsp",464,830);}
function createSizeChartPopup(chartType){createPngPopup(400,520,"Size Charts");addElement("pngPopupText","div","sizeChartText");$("sizeChartText").innerHTML=$("sizeChartTemp").innerHTML;$("sizeChartTemp").innerHTML="";addOnClickForSizeChartClose();}
function createLargerViewPopup(imageName){createPngPopup(560,540,productName);createPngIFrame("/store/catalog/fragments/largerview.jsp?image="+imageName,520,520);}
function addOnClickForISPUClose(){if(isIE()){var obj=$("popupCloseImg");obj.attachEvent("onclick",loadStoresAvailability);}else{appendAttribute("popupCloseImg","onclick","loadStoresAvailability();");}}
function addOnClickForSizeChartClose(){if(isIE()){var obj=$("popupCloseImg");obj.attachEvent("onclick",swapChartInfo);}else{addAttribute("popupCloseImg","onclick","swapChartInfo();");appendAttribute("popupCloseImg","onclick","removePngPopup()");}}
function swapChartInfo(){$("sizeChartTemp").innerHTML=$("sizeChartText").innerHTML;}
function mws_hoverOn(product){product.className="product hover";}
function mws_hoverOff(product){product.className="product";}
var ImageZoom={init:function(s){this.imgHolder=$(s.drag+"Layer");this.background=$(s.bg+"Holder");this.tint=$(s.greyed);this.dragBox=$(s.drag+"Box");this.zoomBox=$(s.zoom+"Layer");this.bgImg=$(s.bg);this.dragImg=$(s.drag+"Img");this.zoomImg=$(s.zoom+"Img");this.quantity=$("quantity");var dragWidth=this.background.offsetWidth-this.dragBox.offsetWidth;var dragHeight=this.background.offsetHeight-this.dragBox.offsetHeight;var zoomWidth=this.zoomImg.width-this.zoomBox.offsetWidth;var zoomHeight=this.zoomImg.height-this.zoomBox.offsetHeight;this.widthScale=Math.abs(zoomWidth/dragWidth);this.heightScale=Math.abs(zoomHeight/dragHeight);this.halfWidth=this.dragBox.offsetWidth/2;this.halfHeight=this.dragBox.offsetHeight/2;this.enableZoom=true;this.setupBoundBox();this._mouseover=this.mouseOverHandler.bind(this);this._mouseout=this.mouseOutHandler.bind(this);this._mousemove=this.mouseMoveHandler.bind(this);Event.observe(this.tint,"mouseover",this._mouseover);Event.observe(this.dragBox,"mouseover",this._mouseover);Event.observe(this.dragBox,"mouseout",this._mouseout);},setupBoundBox:function(){var bgPos=Position.cumulativeOffset(this.background);this.boundBox={left:bgPos[0],top:bgPos[1],right:bgPos[0]+255,btm:bgPos[1]+255};this.dragBound={left:0,right:this.tint.offsetWidth-2*this.halfWidth,top:0,btm:this.tint.offsetHeight-2*this.halfHeight};this.imgHolder.setStyle({left:'72px',top:'0px',display:'block'});var offsetValue=65;var zoomBoxTop=($("title").offsetHeight+offsetValue)+"px";this.zoomBox.setStyle({left:'405px',top:zoomBoxTop});},mouseOutHandler:function(e){if(!this.enableZoom){Event.stopObserving(this.tint,'mouseout',this._mouseout);return;}
Event.stopObserving(document.body,"mousemove",this._mousemove);if(this.fadeEffect)
this.fadeEffect.cancel();this.dragBox.style.visibility="hidden";this.zoomBox.setStyle({zIndex:"-10",opacity:0,filter:'alpha(opacity:0)',visibility:"hidden"});this.tint.setStyle({opacity:0,filter:'alpha(opacity:0)'});this.quantity.style.visibility="visible";$("sizeHolder").style.visibility="visible";},mouseOverHandler:function(e){if(!this.enableZoom){Event.observe(this.tint,"mouseout",this._mouseout);return;}
Event.observe(document.body,"mousemove",this._mousemove);this.dragBox.style.visibility="visible";this.zoomBox.setStyle({zIndex:"5000",opacity:0,filter:"alpha(opacity:0)",visibility:"visible"});this.fadeEffect=new Effect.Opacity(this.zoomBox.id,{duration:0.5,from:0,to:1});this.tint.setStyle({opacity:.50,filter:"alpha(opacity:50)"});this.quantity.style.visibility="hidden";$("sizeHolder").style.visibility="hidden";},mouseMoveHandler:function(e){var x=Event.pointerX(e),y=Event.pointerY(e);x=x-this.halfWidth-this.boundBox.left;y=y-this.halfHeight-this.boundBox.top;var left=x>this.dragBound.right?this.dragBound.right:x<this.dragBound.left?0:x;var top=y>this.dragBound.btm?this.dragBound.btm:y<this.dragBound.top?0:y;this.dragBox.setStyle({left:left+"px",top:top+"px"});this.dragImg.setStyle({left:-left-1+"px",top:-top+"px"});this.zoomImg.setStyle({left:-left*this.widthScale+"px",top:-top*this.heightScale+"px"});var pointerXCheck=Event.pointerX(e)-this.boundBox.left;var pointerYCheck=Event.pointerY(e)-this.boundBox.top;if(pointerXCheck>255||pointerXCheck<0||pointerYCheck>255||pointerYCheck<0){this.mouseOutHandler(e);}}}
