Event.observe(window,"load",function(C){arc.debug(" ***  onload(ed)");var E=((window.location.hostname=="preview.estore.sephoraus.com")||(window.location.hostname=="10.186.85.36"));var D=document.getElementById("akamaizedCart");ARC_CART_SWF_URL=(D!=null)?D.value:"/arc20/AppCart.swf";if((ARC_CART_SWF_URL.indexOf("akamai")>-1)&&(window.location.protocol=="http:")&&!E){ARC_CART_SWF_URL="http://cache.sephora.com/arc20/AppCart.swf"}ARC_CART_SWF_URL=ARC_CART_SWF_URL.replace(/AppCart.swf/,"AppCartR2.swf");arc.util.setCookie("arcclientJSLoaded","true");if(arcRichCartDecisionInfo){arc_logEvent("RichCartDecision",arcRichCartDecisionInfo)}var A=((window.location.hostname=="www.sephora.com")||(window.location.hostname.indexOf("sephora.com")>-1)||(window.location.hostname.indexOf("sephoria")>-1)||(window.location.hostname.indexOf("safora")>-1));var B=(A?"sephoracom":"sephoradev");if(arc.startMode("inlineCart")&&activeArcClients.inlineCart&&(typeof (arc_findBagLink())!="undefined")){cartClient=new arc.ClientDesc(ARC_CART_CLIENT_NAME,ARC_CART_SWF_URL,{anchorElement:Element.up(arc_findBagLink()),anchorElementStyle:{offsetX:100,offsetY:11,position:"absolute"},width:245,height:185,backgroundColor:"#ffffff"},["showCart"]);cartClient.preShow=function(){$(cartClient.flashvars).loadStartTime=(new Date()).getTime().toString();Object.extend(cartClient.params.anchorElementStyle,{top:(Element.positionedOffset(arc_findBagLink())[1]-0+$(arc_findBagLink()).getHeight()),left:(Element.positionedOffset(arc_findBagLink())[0]-cartClient.params.width+$(arc_findBagLink()).getWidth()),height:0})};cartClient.flashvars={configUrl:ARC_SWF_CONFIG,launchPageUrl:escape(window.location.href),assignmentValue:"A",userAgent:navigator.userAgent,loadStartTime:0,measuredBandwidth:arc.util.getCookie(arc.config.cookies.sniffCookie),omnitureAccount:B};arc.addEventListener("showCheckout",function(F){arc_openCheckout()});arc.addEventListener("arcStartComplete",function(J){arc.debug(" *** in client  arcLoadComplete");if(arcWillUseRichCart){if(arc.temp_clientSourceObject){arc.temp_clientSourceObject.href="javascript:handleCartClick()"}if(document.location.href.indexOf("#showCart")>=0){if(arc.util.getCookie("showCart")=="true"){handleCartClick()}arc.util.setCookie("showCart","false")}if(document.location.href.indexOf("checkout/samples.jhtml")<0){var G=document.location.href;if(G.indexOf("#")>=0){G=G.substring(0,G.indexOf("#"))}G+="#showCart";var F=false;var I=$A(document.getElementsByTagName("input"));var H=[];I.each(function(M,L){if((M.name=="/atg/commerce/order/ShoppingCartModifier.addItemToOrderSuccessURL"||M.name=="/atg/commerce/order/ShoppingCartModifier.addGiftItemToOrderSuccessURL"||M.name=="/atg/commerce/order/ShoppingCartModifier.addGiftCardToOrderSuccessURL"||M.name=="/atg/commerce/order/ShoppingCartModifier.addGiftCardGiftItemToOrderSuccessURL")&&M.value&&M.value.indexOf("cart.jhtml")>=0){M.value=G;F=true}if(M.name=="/atg/commerce/order/ShoppingCartModifier.addGiftItemToOrder"||M.name=="/atg/commerce/order/ShoppingCartModifier.addGiftCardToOrder"||M.name=="/atg/commerce/order/ShoppingCartModifier.addGiftCardGiftItemToOrder"||M.name=="/atg/commerce/order/ShoppingCartModifier.addItemToOrder"){H.push(M)}});$A(H).each(function(M,L){if(F){if(M.name=="/atg/commerce/order/ShoppingCartModifier.addItemToOrder"){Event.observe(M,"click",arc.onNoRefreshAddToBasket.bindAsEventListener(J));M.onclick=function(){return false}}else{M.onclick=function(){return arc.onAddToBasket()}}}});if(document.location.href.indexOf("/user/lists.jhtml")>=0){var K=$A(document.getElementsByTagName("a"));K.each(function(N,L){if(N.href.indexOf("/checkout/cart.jhtml")>=0&&N.href.indexOf("giftId=")>=0&&N.href.indexOf("giftlistId=")>=0){var M=N.href.indexOf("?");if(M>=0){var O=N.href.substring(M);G=document.location.pathname+O+"&salt="+new Date().getTime()+"#showCart";N.href=G;N.onclick=function(){return arc.onAddToBasket()}}}})}}}});arc.onNoRefreshAddToBasket=function(I){var F=$(Event.element(I)).form;var K,G,J;$A(F).each(function(L){if(L.name=="/atg/commerce/order/ShoppingCartModifier.catalogRefIds"){K=L.value}if(L.name=="/atg/commerce/order/ShoppingCartModifier.ProductId"){G=L.value}if(L.name=="/atg/commerce/order/ShoppingCartModifier.quantity"){J=L.value}});$$(".errormsg").each(function(L){L.innerHTML=""});var H=/^\d+$/;if(K!=null&&G!=null&&J!=null&&J!="0"&&/^\d+$/.test(J)){arc_setAddToBagParams(K,G,J);if(cartClient.swf&&cartClient.swf.isInitialized&&cartClient.swf.isInitialized()=="true"){arc.dispatchEvent({type:"externalAddToBag",topic:"client",className:"com.allurent.arc.events.ClientEvent",data:{context:"external"}})}else{handleCartClick()}arc_backToTop()}else{if(arc.onAddToBasket()){$(F).submit()}}};arc.onAddToBasket=function(){var F=shouldSubmit();if(F){arc.util.setCookie("showCart","true")}return F}}arc.initialize()});arc.addEventListener("productDetailsRedirect",function(B){var A=$($(B).data).productDetailsUrl;if(A.indexOf("promo_popup")>=0){window.open(A,"promo","height=300,width=500")}else{document.location.href=A}});arc.addEventListener("continueShoppingNav",function(A){var B=$($(A).data).continueShoppingUrl;if(B==null||B==""||(B.indexOf("swf")>=0)){B="/"}document.location.href=B});arc.addEventListener("cartState",function(A){handleOrderItemCount($($(A).data).cartTotalQuantity)});function arc_findBagLink(){if(arc.temp_clientSourceObject){return arc.temp_clientSourceObject}var A=$A(document.getElementsByTagName("a"));arc.debug("found "+A.length+" links");A.each(function(C,B){if(C.href.indexOf("cart.jhtml")>-1){arc.debug("found link at item "+B);arc.temp_clientSourceObject=$(C);throw $break}});return arc.temp_clientSourceObject}function arc_navTo(A){if(A==null||A==""){return }if(arc_url_dictionary[A]){if(arc_url_dictionary[A]["win"]=="self"){document.location.href=arc_url_dictionary[A]["url"]}else{if(arc_url_dictionary[A]["win"]=="blank"){window.open(arc_url_dictionary[A]["url"])}else{window.open(arc_url_dictionary[A]["url"],"",arc_url_dictionary[A]["params"])}}}}function handleCartClick(){arc.debug(" *** handleCartClick ");switch(arc.enabled){case true:arc_logEvent("ICOpenBegin",{openingPageUrl:document.location.href});arc.dispatchEvent({type:"showCart",topic:"client",className:"com.allurent.arc.events.ClientEvent",data:{context:"external"}});break;default:}}function handleOrderItemCount(A){arc_findBagLink().innerHTML=A+" item"+(A!=1?"s":"")}function arc_openCheckout(){if(activeArcClients.checkout){window.location.href=ARC_CHECKOUT_URL}else{window.location.href=ARC_CHECKOUT_URL_HTML}}var logEventImages=[];function arc_logEvent(D,B){var A=(document.location.href.indexOf("https://")==0)?ARC_LOG_EVENT_SSL_URL:ARC_LOG_EVENT_URL;A+="?eventType="+D;A+="&timestamp="+new Date().getTime();var F=arc.util.getCookie("JSESSIONID");if(F){A+="&jsessionId="+F}if(B){for(var C in B){if(B[C]){A+="&"+C+"="+escape(""+B[C])}}}if(F){var E=arc_hashString(F,arc.config.arctrackSampleRate);if(E==0||document.location.href.indexOf("forceArcLog=true")>=0){}}}function arc_hashString(D,C){var A=0;if(D){for(var B=0;B<D.length;B++){A=((A+(D.charCodeAt(B)))*104729)%C}}return A}arc.addEventListener("arcSniffComplete",function(D){var A=arc.util.getCookie(arc.config.cookies.sniffCookie);var B=deconcept.SWFObjectUtil.getPlayerVersion();var C=B.major+"."+B.minor+"."+B.rev;arc_logEvent("SniffComplete",{bandwidth:A,flashVersion:C,userAgent:navigator.userAgent})});arc.addEventListener("arcInitFailed",function(A){arc_logEvent("SniffComplete",{userAgent:navigator.userAgent})});arc.addEventListener("logToServer",function(A){arc_logEvent(A.eventType,A.contextInfo)});arc.addEventListener("sessionExpired",function(A){document.location.href=ARC_SESSION_EXPIRED_URL});function getAppLoadTime(A){var C=(new Date()).getTime();var B=null;if(ARC_CART_SWF_URL.indexOf(A)>-1){B=arc.ClientMgr.getClientDesc(ARC_CART_CLIENT_NAME)}if(B!=null){var D=C-($(B.flashvars).loadStartTime*1);return D}else{return false}}var arcCatalogRefId=null;var arcProductId=null;var arcQuantity=null;function arc_setAddToBagParams(C,A,B){arcCatalogRefId=C;arcProductId=A;arcQuantity=B}function arc_getAddProductInfo(){var A={};if(arcCatalogRefId!=null&&arcProductId!=null&&arcQuantity!=null){A={productId:arcProductId,skuId:arcCatalogRefId,quantity:arcQuantity}}arcCatalogRefId=null;arcProductId=null;arcQuantity=null;return A}function arc_backToTop(){var B=x2=x3=0;var C=y2=y3=0;if(document.documentElement){B=document.documentElement.scrollLeft||0;C=document.documentElement.scrollTop||0}if(document.body){x2=document.body.scrollLeft||0;y2=document.body.scrollTop||0}x3=window.scrollX||0;y3=window.scrollY||0;var A=Math.max(B,Math.max(x2,x3));var D=Math.max(C,Math.max(y2,y3));window.scrollTo(Math.floor(A/2),Math.floor(D/2));if(A>0||D>0){window.setTimeout("arc_backToTop()",25)}};