function NikeCommerce(){var a=this;var b=document.title.replace(/#.*/,"");this.init=function(){if(JQ("div#NIKE_COMMERCE").length==0){return false}if(a.commerce_mode==0){return}a.splitParams();a.setFQDN();if(!a.cookie_check){return}a.handlePage();setInterval(function(){a.hashListener()},50)};this.preInit=function(){a.params={};a.setConfigBase();a.buildParamLookupTable();a.loadParameters();a.getUnrelatedParameters();a.mergeConfigs();if(typeof a.params.page!="undefined"){page_tracker_obj.do_not_call=true}a.cookie_check=a.handleLocale();a.commerce_mode=0;a.commerce_mode=a.determineCommerceRegion(a.params.country,a.params.lang_locale);a.commerce_disabled=false;if(a.commerce_mode==2||a.commerce_mode==3){a.config.siteId=a.config.siteId_EMEA}if(a.commerce_mode==2||a.commerce_mode==3){a.config.membershipId=a.config.membershipId_EMEA}if(a.commerce_mode==0||a.commerce_mode=="0"){JQ("#nav div[commerce_dependant='true']").remove();JQ("#nav div[id_dependant='true']").remove()}else{if(a.commerce_mode==3||a.commerce_mode=="3"){JQ("#nav div[commerce_dependant='true']").remove()}}if(!a.cookie_check){return}a.setRegionalParameters()};this.mergeConfigs=function(){var c={title:"Nike Commerce",siteId:"28",site:"nikestore",userType:"defaultUser",languageTunnelURL:"#LANGUAGE_TUNNEL",configBaseURL:"/nikeos/site/nikeprototype/global/xml/commerce/",localConfigPath:null,US_Catalog:"101101",EMEA_Catalog:"102001",commerceNavTabs:["shop"],categoryHeadersEnabled:"false",membershipId:0,commerceBaseURL:"commerce",registerPath:escape("nikeos/p/nikewomen/${LANG_LOCALE}/profile?page=register&fields=&continueURL=profile%3Fpage%3Dpersonal_info"),hash:false,idEmailPrivacyPath:escape("/renov/nikestore/us/v1/us/en/info/privacy.jsp?item=terms"),idEmailFeedbackPath:escape("/renov/nikestore/us/v1/us/en/info/help.jsp?item=contact"),siteFolder:location.href.split("/")[5]};if(typeof NIKE_COMMERCE_CONFIG!="undefined"&&typeof NIKE_COMMERCE_CONFIG.configBaseURL!="undefined"){c.configBaseURL=NIKE_COMMERCE_CONFIG.configBaseURL}c.pdp={configPath:c.configBaseURL+"inlinepdp_config.xml"};c.nikeid={configPath:c.configBaseURL+"nikeid_config.xml",emailPath:c.configBaseURL+"emailForm_config.xml",siteURL:escape(document.location),itemReturnURL:escape(document.location),idEmailMyDesignPath:escape(document.location.toString().substring(document.location.toString().indexOf("/nikeos/"),document.location.toString().indexOf("?"))+"?p=PDPiD&path="+a.params.pathName+"&metricsId=${metricId}")};c.pwp={configPath:c.configBaseURL+"wall_config.xml",inStockOnly:"true",numItemsPerPage:"48",hiddenFacets:""};c.minipdp={configPath:c.configBaseURL+"minipdp_config_nikestore.xml",productGroupId:"110787",productId:"153142"};c.minicart={configPath:c.configBaseURL+"minicart_config.xml",loginPath:c.configBaseURL+"login_config.xml",storeReturnURL:escape(document.location)};c.mylocker={configPath:c.configBaseURL+"myLocker_config.xml",loginPath:c.configBaseURL+"login_config.xml",emailPath:c.configBaseURL+"emailForm_config.xml",storeReturnURL:escape(document.location)};c.orderstatus={configPath:c.configBaseURL+"orderStatus_config.xml",loginPath:c.configBaseURL+"login_config.xml",emailPath:c.configBaseURL+"emailForm_config.xml",storeReturnURL:escape(document.location)};c.collection={configPath:c.configBaseURL+"collection_config.xml"};if(typeof NIKE_COMMERCE_CONFIG=="undefined"){a.config=c}else{a.config=JQ.extend(true,{},c,NIKE_COMMERCE_CONFIG)}if(JQ.browser.msie&&JQ.browser.version<7){a.config.hash=false}};this.getLocaleData=function(){return{locale:a.params.lang_locale,country:a.params.country,lang_locale:JQ.cookie("NIKE_LANG_LOCALE"),lang_country:JQ.cookie("NIKE_COUNTRY")}};this.determineCommerceRegion=function(d,e){if(typeof a.config.DETERMINE_COMMERCE_REGION=="undefined"||typeof a.config.DETERMINE_COMMERCE_REGION[e]=="undefined"||typeof a.config.DETERMINE_COMMERCE_REGION[e][d]=="undefined"){return 0}var c=a.config.DETERMINE_COMMERCE_REGION[e][d];return parseInt(c)};this.setRegionalParameters=function(){if(a.commerce_mode==1){a.params.catalogs=a.config.US_Catalog}if(a.commerce_mode==2||a.commerce_mode==3){a.params.catalogs=a.config.EMEA_Catalog}};this.splitParams=function(){var e=["lang_locale","country"];a.mandatoryParams={};for(var d=0;d<e.length;d++){a.mandatoryParams[a.paramLookup(e[d])]=a.params[e[d]]}var c=["lang_locale","country","catalogs"];a.mandatoryFlashParams={};for(var d=0;d<c.length;d++){a.mandatoryFlashParams[c[d]]=a.params[c[d]]}if(typeof tracking!="undefined"&&typeof nav_tracker_obj!="undefined"){if(tracker_obj&&tracker_obj.prop50){if(tracker_obj.prop50=="LOGGED_IN_ID"||tracker_obj.prop50==null){nav_tracker_obj.prop50=(tracking.logged_in_id!="")?tracking.logged_in_id:""}}if(tracker_obj&&tracker_obj.eVar4){nav_tracker_obj.eVar4=tracker_obj.eVar4}a.mandatoryFlashParams.trackingData=tracking.flash(nav_tracker_obj)}};this.hashListener=function(){if(JQ.browser.msie){document.title=b}if(!a.config.hash){return}if(!a.hash){a.hash=location.hash;return}if(location.hash!=a.hash){if(getParam("p","hash")==a.params.page){a.params={};a.loadParameters();switch(a.params.page){case"TEE":case"PWP":var c={catalogs:a.params.catalogs,hiddenFacets:a.params.hiddenFacets,id:"productWallChange",pageNumber:a.params.pageNumber,searchList:a.params.searchList,selectedFacets:a.params.selectedFacets,sortOrder:a.params.sortOrder,title:((a.params.title)?unescape(a.params.title):a.config.title)};break}if(c){for(var f in c){if(typeof c[f]=="string"){c[f]=c[f].replace(/%2B/g,"+")}}var d={};d.type="setState";d.data=c;EventBridge.dispatchEvent(d);scroll(0,0)}else{a.rebuild()}}else{a.rebuild()}a.hash=location.hash}};this.rebuild=function(){a.destruct();a.preInit();a.init()};this.destruct=function(){if(a.page){a.page.destruct();delete a.page}for(var c in a){if(typeof a[c]!="function"&&c!="miniCart"){delete a[c]}}};this.handleLocale=function(){var c=false;if(!a.params.lang_locale||!a.params.country||c){if(!JQ.cookie("NIKE_COMMERCE_LANG_LOCALE")||!JQ.cookie("NIKE_COMMERCE_COUNTRY")||c){var j=location.href.substring(location.href.indexOf("/nikeos/p/")+10,location.href.length).split("/")[1];if(typeof site_data!="undefined"&&typeof site_data.settings!="undefined"){j=site_data.settings.platypus_lang_locale}if(j=="blogs"&&(typeof site_data=="undefined"||typeof site_data.settings!="undefined")){j="en_US"}if("nikefootball"==j&&location.search.indexOf("locale=")>-1){var h=location.search.substring(location.search.indexOf("locale=")+7);var f=h.indexOf("&");if(f>-1){j=h.substring(0,f)}else{j=h}}var e=j.split("_")[1];var d;var g=a.config.DETERMINE_COMMERCE_REGION;if(typeof g[j]!="undefined"){a.params.lang_locale=j;if(typeof g[j][e]!="undefined"){a.params.country=e}}if(!a.params.lang_locale||!a.params.country){if(typeof site_data=="undefined"||typeof site_data.settings=="undefined"){location.href=NIKEOS.BASE[NIKEOS.site_mode]+a.config.languageTunnelURL}return false}}else{a.params.lang_locale=JQ.cookie("NIKE_COMMERCE_LANG_LOCALE");a.params.country=JQ.cookie("NIKE_COMMERCE_COUNTRY");if(a.params.page){if(location.href.indexOf("#")<0){location.href=location.href+"#?ll="+a.params.lang_locale+"&ct="+a.params.country}else{location.href=location.href+"&ll="+a.params.lang_locale+"&ct="+a.params.country}}}}if(!JQ.cookie("NIKE_COMMERCE_LANG_LOCALE")||!JQ.cookie("NIKE_COMMERCE_COUNTRY")){if(!a.params.lang_locale||!a.params.country){return false}JQ.cookie("NIKE_COMMERCE_LANG_LOCALE",a.params.lang_locale,{path:"/",domain:a.getDomain()});JQ.cookie("NIKE_COMMERCE_COUNTRY",a.params.country,{path:"/",domain:a.getDomain()})}return true};this.getDomain=function(){var c="";if(location.href.toString().indexOf("nike.com")>=0){c="nike.com"}else{if(location.href.toString().indexOf("rga.com")>=0){c="rga.com"}}return c};this.loadParameters=function(){var c;for(var d in a.paramLookupTable){c=getParam(d,"hash")||getParam(d,"query_string")||false;if(c){a.params[a.paramLookup(d)]=c.replace(/\^/g,"%2B")}}};this.paramLookup=function(c){if(a.paramLookupTable[c]){return a.paramLookupTable[c]}return false};this.buildParamLookupTable=function(){var e={};e.ll="lang_locale";e.ct="country";e.c="catalogs";e.p="page";e.pid="productId";e.cid="catalogId";e.pgid="productGroupId";e.pn="pageNumber";e.so="sortOrder";e.hf="hiddenFacets";e.sl="searchList";e.sf="selectedFacets";e.t="title";e.ipp="numItemsPerPage";e.fe="facetEnabled";e.pbid="prebuildId";e.piid="productInstanceId";e.path="pathName";e.metricsId="metricsId";a.urlParams=new Array();for(var c in e){a.urlParams[a.urlParams.length]=c}for(var d in e){e[e[d]]=d}a.paramLookupTable=e};this.updateHashParams=function(c){var f={};for(var d in c){if(a.paramLookupTable[d]&&typeof c[d]!="undefined"){f[a.paramLookup(d)]=""+(d=="title"?encodeURIComponent(c[d]):c[d])}}f.ll=a.params.lang_locale;f.ct=a.params.country;if(a.config.hash){f.p=a.params.page;var e=a.stringify(f);if(typeof SWFAddress=="undefined"){JQ.historyLoad(e)}else{SWFAddress.setValue(e)}}else{f.p=a.params.page;JQ("div#NIKE_COMMERCE").css("visibility","hidden");var e=a.stringify(f)+"&"+a.unrelatedParamString;location.href=e}};this.setFQDN=function(){switch(NIKEOS.site_mode){case"dev":a.params.FQDN="http://nike-dev2.ny.rga.com";break;case"staging":a.params.FQDN="http://qa-modules.nike.com";break;case"prod":a.params.FQDN="http://modules.nike.com";break}if(typeof site_data=="object"&&typeof site_data.settings=="object"&&site_data.settings.base_modules_url){a.params.FQDN=site_data.settings.base_modules_url}};this.getFQDN=function(){return a.params.FQDN};this.setConfigBase=function(){if(location.host.match(/env1-brand/i)){a.params.configBase="http://env1-emea.nike.com"}else{if(location.host.match(/ecn1-nikeplus/i)){a.params.configBase="http://ecn1-nikeplus.nike.com"}else{if(location.host.match(/ecn10-www/i)){a.params.configBase="http://ecn10-www.nike.com"}else{if(location.host.match(/nike\.com/i)){a.params.configBase="http://www.nike.com"}else{if(location.host.match(/nike-dev3/i)){a.params.configBase="http://nike-dev3.ny.rga.com"}else{if(location.host.match(/nike-dev4/i)){a.params.configBase="http://nike-dev4.ny.rga.com"}else{a.params.configBase="http://nike-dev2.ny.rga.com"}}}}}}};this.getConfigBase=function(){return a.params.configBase};this.buildPage=function(){switch(a.params.page){case"PWP":a.page=new NikePWPPage(a);break;case"PDP":a.page=new NikePDPPage(a);break;case"PDPiD":a.page=new NikePDPiDPage(a);break;case"ML":a.page=new NikeMyLockerPage(a);break;case"MPDP":a.page=new NikeMiniPDPPage(a);break;case"OS":a.page=new NikeOrderStatusPage(a);break;case"SR":a.page=new NikeSubmitReviewPage(a);break;case"C":a.page=new NikeCollectionPage(a);break;case"TEE":a.page=new NikeTeeWall(a);break}};this.handlePage=function(){a.buildMiniCart()};this.buildMiniCart=function(){if(typeof a.miniCart=="undefined"){a.miniCart=new NikeMiniCart(a)}else{a.buildPage()}};this.gotoPage=function(e,f){var c=JQ.extend(true,{},a.mandatoryParams,f,{p:e});if(a.config.hash){if(a.params.page&&a.params.page!="undefined"){if(typeof SWFAddress=="undefined"){JQ.historyLoad(a.stringify(c))}else{SWFAddress.setValue(a.stringify(c))}}else{location.href=location.href.split("/").slice(0,7).join("/")+"/"+a.config.commerceBaseURL+((!!a.unrelatedParamString)?"?"+a.unrelatedParamString:"")+"#"+a.stringify(c)}}else{JQ("div#NIKE_COMMERCE").css("visibility","hidden");if(a.params.page&&a.params.page!="undefined"){location.href=a.stringify(c)+"&"+a.unrelatedParamString}else{var d="";if(location.href.indexOf("nikeos")==-1){d="/nikeos/p/nikefootball/"+location.href.substring(location.href.indexOf("?")+1).split("&")[0].split("=")[1]+"/"}else{d=location.href.split("/").slice(0,7).join("/")+"/"}location.href=d+a.config.commerceBaseURL+a.stringify(c)+"&"+a.unrelatedParamString}}};this.stringify=function(c){var f="",d="?";for(var e in c){if(typeof c[e]!="undefined"){f+=d+e+"="+c[e].replace(/\+/g,"^");d="&"}}return f};this.getReviewsEnabled=function(){var c;switch(a.params.lang_locale){case"en_US":case"en_GB":c=true;break;default:c=false;break}return c};this.getUnrelatedParameters=function(){a.unrelatedParamString="";var c=location.search.substring(1).split(/[&]/);for(var e=0;e<c.length;e++){var d=c[e].split(/[=]/);if(!a.paramCheck(d[0])){a.unrelatedParamString+="&"+d.join("=")}}a.unrelatedParamString=a.unrelatedParamString.substring(1)};this.paramCheck=function(c){for(var d in a.urlParams){if(c==a.urlParams[d]){return true}}return false};a.preInit();JQ(a.init);if(a.config.hash&&typeof JQ.historyInit!="undefined"&&typeof SWFAddress=="undefined"){window.onload=function(){JQ.historyInit(function(){})}}}function NikeCommercePage(c,a){var b=this;this.init=function(){if(a.constructor!=NikeMiniCart){b.handleContainer()}b.eventsToListenFor=[]};this.handleContainer=function(){b.container=JQ("div#NIKE_COMMERCE>div#COMMERCE_MODULE")};this.buildListener=function(f,d){b.listener={};b.listener.listenerFunction=d;EventBridge.setChannel("external");for(var e=0;e<f.length;e++){EventBridge.addListener(f[e],b.listener,"listenerFunction")}};this.addSWF=function(g,d){for(var f in g.variables){if(c.params[f]){g.variables[f]=(f=="title"?encodeURIComponent(c.params[f]):c.params[f])}else{if(g.variables[f]==null){delete g.variables[f]}}}var e=JQ.extend(true,{},{variables:c.mandatoryFlashParams},g);var h=new SWFObject(e.swf,e.id,e.width,e.height,"9.0.28","#ffffff");h.addParam("scale","noscale");h.addParam("allowScriptAccess","always");h.addParam("allowFullScreen","true");h.addParam("wmode",((e.params&&e.params.wmode)?e.params.wmode:"transparent"));h.addParam("salign",((e.params&&e.params.salign)?e.params.salign:"tl"));h.addParam("quality","high");h.addVariable("FQDN",c.getFQDN());h.addVariable("site",c.config.site);h.addVariable("membershipId",c.config.membershipId);for(var f in e.variables){h.addVariable(f,e.variables[f])}setTimeout(function(){var i=h.write(d)},0)};this.destruct=function(){for(var d=0;d<b.eventsToListenFor.length;d++){EventBridge.removeListener(eventsToListenFor[d],b.listener,"listenerFunction")}b.container.empty()};b.init()}function extendNikeCommercePage(c,b){var a=new NikeCommercePage(b,c);for(var d in a){if(!c[d]){c[d]=a[d]}}delete a}function NikePWPPage(c,b){var d=JQ.extend(true,{id:"pwp",width:"910",height:"520",swf:c.getFQDN()+"/nikestore/modules/web/productWall.swf",variables:{hiddenFacets:c.config.pwp.hiddenFacets,title:c.config.title,inStockOnly:c.config.pwp.inStockOnly,swatchEnabled:"true",facetEnabled:"true",numItemsPerPage:c.config.pwp.numItemsPerPage,pageNumber:"1",userType:c.config.userType,configPath:c.config.pwp.configPath,alertEnabled:"false",categoryHeadersEnabled:c.config.categoryHeadersEnabled,sortOrder:null,selectedFacets:null,searchList:null}},b);var a=this;this.init=function(){extendNikeCommercePage(a,c);a.eventsToListenFor=["wallEventType","sfEventType","minipdpEventType"];a.buildListener(a.eventsToListenFor,a.eventListener);if(c.commerce_mode==3){if(d.variables.hiddenFacets.length>0){d.variables.hiddenFacets+="%2B4294966765"}else{d.variables.hiddenFacets+="4294966765"}}a.container.append('<div id="PWP_Module" ></div>');a.addSWF(d,"PWP_Module")};this.eventListener=function(e){console.log(e);var j=e.data.id;switch(j){case"heightChange":a.container.find("div#PWP_Module embed, #PWP_Module object").attr("height",e.data.height);break;case"productClick":c.gotoPage("PDP",{pid:e.data.productId,cid:e.data.catalogId,pgid:e.data.productGroupId});break;case"productWallChange":c.updateHashParams(e.data);break;case"customizeWithId":c.gotoPage("PDPiD",{pid:e.data.nikeId.productId,cid:e.data.nikeId.catalogId,pbid:e.data.nikeId.prebuildId,path:e.data.nikeId.pathName,piid:e.data.nikeId.productInstanceId});break;case"setLocation":var h=e.data.location.split(/[,\/]/g);if(h[1]=="pdp"){var g={};for(var f=0;f<h.length;f++){if(h[f].split("-").length>1){g[h[f].split("-")[0]]=h[f].split("-").slice(1).join("-").replace(/[_]/g," ")}}if(g.pn){g.path=g.pn}c.gotoPage("PDPiD",g)}else{var g={f:"",hf:"",t:""};for(var f=0;f<h.length;f++){if(h[f].split("-").length>1){g[h[f].split("-")[0]]=h[f].split("-").slice(1).join("-").replace(/[_]/g," ")}}c.gotoPage(c.params.page,{sf:g.f.replace(/[+]/g,"^"),t:g.t,hf:g.hf.replace(/[+]/g,"^")})}break;case"relatedTechnology":c.gotoPage("PDP",{pgid:e.data.productGroupId,pid:e.data.productId,c:e.data.catalogId});break;case"loginRequired":if(e.type=="minipdpEventType"){location.href="/nikeos/p/"+c.config.siteFolder+"/"+location.href.split("/")[6]+"/profile?"+c.unrelatedParamString+"&page=login&fields=screenname&continueURL="+escape(document.location)}break;case"viewDetails":c.gotoPage("PDP",{pid:e.data.productId,cid:e.data.catalogId,pgid:e.data.productGroupId});break;case"goToLocker":c.gotoPage("ML");break;case"goToCheckout":document.location.href=e.data.url+"&site="+c.config.site+"&country="+c.mandatoryParams.ct+"&lang_locale="+c.mandatoryParams.ll+"&returnURL="+escape(location.href+"&"+c.unrelatedParamString);break;default:if(a[j]){a[j](e)}else{console.log(e)}}};a.init()}function NikeTeeWall(a){var b=new NikePWPPage(a,{id:"tee_wall",height:948,swf:a.getFQDN()+"/nikestore/modules/web/merchandisingwall/merchandisingWall.swf",variables:{configPath:"/sportswear/global/xml/merchandisingwall_config.xml",numItemsPerPage:17,localConfigPath:a.config.localConfigPath}});return b}function NikePDPPage(c){var a=this;var b;this.init=function(){extendNikeCommercePage(a,c);a.eventsToListenFor=["pdpEventType","minipdpEventType","setLocation","loginsuccess"];a.buildListener(a.eventsToListenFor,a.eventListener);b={id:"pdp",width:"910",height:"520",swf:c.getFQDN()+"/nikestore/modules/web/pdp.swf",variables:{container:"inline",userType:c.config.userType,configPath:c.config.pdp.configPath,alertEnabled:"false",siteId:c.config.siteId,descriptionPanelEnabled:"true",reviewsEnabled:c.getReviewsEnabled(),productGroupId:c.params.productGroupId,productId:c.params.productId,emailPath:c.config.mylocker.emailPath,catalogId:c.params.catalogId,wishlistEnabled:"true"}};a.container.append('<div id="PDP_Module"></div>');a.addSWF(b,"PDP_Module")};this.eventListener=function(d){if(d.type=="loginsuccess"){if(nikeplus&&nikeplus.user&&nikeplus.user.reload){nikeplus.user.reload(function(){if(nikeplus.nav&&nikeplus.nav.rebuild){nikeplus.nav.rebuild()}})}}else{switch(d.data.id){case"aspectChange":c.gotoPage("PDP",{pid:d.data.productId,pgid:d.data.productGroupId,cid:d.data.catalogId});break;case"pdpHeightChange":a.container.find("div#PDP_Module embed, div#PDP_Module object").css("height",d.data.height);break;case"swatchChange":if(d.type=="pdpEventType"){c.gotoPage("PDP",{pid:d.data.productId,cid:d.data.catalogId,pgid:d.data.productGroupId})}break;case"loadProductWall":c.gotoPage("PWP",{sf:d.data.selectedFacets,c:d.data.catalogs});break;case"relatedTechnology":c.gotoPage("PDP",{pgid:d.data.productGroupId,pid:d.data.productId,c:d.data.catalogId});break;case"customizeWithId":var e={c:d.data.nikeId.catalogId,path:d.data.nikeId.pathName,pbid:d.data.nikeId.prebuildId,pid:d.data.nikeId.productId,piid:d.data.nikeId.productInstanceId};if(d.data.nikeId.metricId){e.metricsId=d.data.nikeId.metricId}c.gotoPage("PDPiD",e);break;case"loginRequired":if(d.type=="minipdpEventType"){location.href="/nikeos/p/"+c.config.siteFolder+"/"+location.href.split("/")[6]+"/profile?"+c.unrelatedParamString+"&page=login&fields=screenname&continueURL="+escape(document.location)}break;case"viewDetails":c.gotoPage("PDP",{pid:d.data.productId,cid:d.data.catalogId,pgid:d.data.productGroupId});break;case"goToLocker":c.gotoPage("ML");break;case"goToCheckout":document.location.href=d.data.url+"&site="+c.config.site+"&country="+c.mandatoryParams.ct+"&lang_locale="+c.mandatoryParams.ll+"&returnURL="+escape(location.href+"&"+c.unrelatedParamString);break;case"submitAReview":c.gotoPage("SR",{pid:d.data.productId,cid:d.data.catalogId,pgid:d.data.productGroupId});break;case"setLocation":location.href="http://store.nike.com/index.jsp?country="+c.mandatoryParams.ct+"&lang_locale="+c.mandatoryParams.ll+"&ref="+escape(location.href)+"#l="+d.data.hash;break;default:console.log("unhandled event: ");console.log(d);break}}};a.init()}function NikeMiniPDPPage(b){var a=this;this.init=function(){extendNikeCommercePage(a,b);a.eventsToListenFor=["pdpEventType","minipdpEventType"];a.buildListener(a.eventsToListenFor,a.eventListener);var c={id:"minipdp",width:"320",height:"240",swf:b.getFQDN()+"/nikestore/modules/web/miniPDP.swf",variables:{container:"inline",userType:b.config.userType,configPath:b.config.minipdp.configPath,alertEnabled:"false",siteId:b.config.siteId,productGroupId:b.config.minipdp.productGroupId,productId:b.config.minipdp.productId,catalogId:b.config.catalogId,closeEnabled:"false",detailsEnabled:"true",wishlistEnabled:"true"}};a.addSWF(c,"MiniPDP_Module")};this.eventListener=function(c){switch(c.data.id){case"viewDetails":b.gotoPage("PDP",{pid:c.data.productId,cid:c.data.catalogId,pgid:c.data.productGroupId});break;case"customizeWithId":b.gotoPage("PDPiD",{c:c.data.nikeId.catalogId,path:c.data.nikeId.pathName,pbid:c.data.nikeId.prebuildId,pid:c.data.nikeId.productId,piid:c.data.nikeId.productInstanceId});break;case"loginRequired":if(c.type=="minipdpEventType"){document.location.href="/nikeos/p/"+b.config.siteFolder+"/"+location.href.split("/")[6]+"/profile?"+b.unrelatedParamString+"&page=login&fields=screenname&continueURL="+escape(document.location)}break;case"goToLocker":b.gotoPage("ML");break;case"submitAReview":b.gotoPage("SR",{pid:c.data.productId,cid:c.data.catalogId,pgid:c.data.productGroupId});break;default:console.log(c);break}};a.init()}function NikePDPiDPage(b){var a=this;this.init=function(){extendNikeCommercePage(a,b);a.eventsToListenFor=["pdpEventType","minipdpEventType"];a.buildListener(a.eventsToListenFor,a.eventListener);var c={id:"pdpid",width:"910",height:"520",swf:b.getFQDN()+"/nikestore/modules/web/pdp.swf",variables:{container:"nikeid",userType:b.config.userType,configPath:b.config.nikeid.configPath,buildConfigPath:b.getFQDN()+"/nikestore/modules/web/xml/nikeid/build_config_"+b.params.lang_locale+".xml",siteURL:b.config.nikeid.siteURL,itemReturnURL:b.config.nikeid.itemReturnURL,alertEnabled:"false",siteId:b.config.siteId,descriptionPanelEnabled:"true",productId:b.params.productId,catalogId:b.params.catalogId,prebuildId:b.params.prebuildId,productInstanceId:b.params.productInstanceId,pathName:b.params.pathName,metricId:b.params.metricsId,idEmailPrivacyPath:b.config.idEmailPrivacyPath,idEmailFeedbackPath:b.config.idEmailFeedbackPath,idEmailDomain:NIKEOS.BASE.localhost+"/",idEmailMyDesignPath:b.config.nikeid.idEmailMyDesignPath,commerceItemId:getParam("commerceItemId","hash")}};a.container.append('<div id="PDP_Module"></div>');a.addSWF(c,"PDP_Module")};this.eventListener=function(c){switch(c.data.id){case"pdpHeightChange":a.container.find("div#PDP_Module embed, div#PDP_Module object").css("height",c.data.height);break;case"swatchChange":b.gotoPage("PDP",{pid:c.data.productId,cid:c.data.catalogId,pgid:c.data.productGroupId});break;case"loadProductWall":b.gotoPage("PWP",{sf:c.data.selectedFacets,c:c.data.catalogs});break;case"relatedTechnology":b.gotoPage("PDP",{pgid:c.data.productGroupId,pid:c.data.productId,c:c.data.catalogId});break;case"loginRequired":if(c.type=="minipdpEventType"){document.location.href="/nikeos/p/"+b.config.siteFolder+"/"+location.href.split("/")[6]+"/profile?"+b.unrelatedParamString+"&page=login&fields=screenname&continueURL="+escape(document.location)}break;case"viewDetails":b.gotoPage("PDP",{pid:c.data.productId,cid:c.data.catalogId,pgid:c.data.productGroupId});break;case"goToLocker":b.gotoPage("ML");break;case"goToCheckout":document.location.href=c.data.url+"&site="+b.config.site+"&country="+b.mandatoryParams.ct+"&lang_locale="+b.mandatoryParams.ll+"&returnURL="+escape(location.href);break;case"submitAReview":b.gotoPage("SR",{pid:c.data.productId,cid:c.data.catalogId,pgid:c.data.productGroupId});break;default:console.log(c);break}};a.init()}function NikeMiniCart(b){var a=this;this.init=function(){extendNikeCommercePage(a,b);a.eventsToListenFor=["minicartEventType"];a.buildListener(a.eventsToListenFor,a.eventListener);a.buildContainer();var c={id:"minicart",width:"450",height:"33",swf:b.getFQDN()+"/nikestore/modules/web/miniCartNav.swf",params:{salign:"tr"},variables:{container:"inline",siteId:b.config.siteId,catalogId:b.params.catalogId,userType:b.config.userType,configPath:b.config.minicart.configPath,alertEnabled:"true",langLocale:b.params.lang_locale,storeReturnURL:b.config.minicart.storeReturnURL,loginPath:b.config.minicart.loginPath}};a.container.append('<div id="MiniCart_Module" style="position:absolute;top:0px;right:0px;z-index:9999;" ></div>');a.addSWF(c,"MiniCart_Module")};this.buildContainer=function(){a.container=JQ("div#NIKE_COMMERCE>div#MINI_CART")};this.eventListener=function(c){switch(c.data.id){case"minicartHeightChange":JQ("#MiniCart_Module object").height(c.data.height+5);JQ("#MiniCart_Module embed").height(c.data.height+5);break;case"minicartWidthChange":a.container.find("#MiniCart_Module embed, #MiniCart_Module object").css("width",c.data.width);break;case"minicartLoaded":b.buildPage();break;case"goToCart":document.location.href=c.data.url+"&site="+b.config.site+"&country="+b.mandatoryParams.ct+"&lang_locale="+b.mandatoryParams.ll+"&returnURL="+escape(location.href);break;case"goToCheckout":document.location.href=c.data.url+"&site="+b.config.site+"&country="+b.mandatoryParams.ct+"&lang_locale="+b.mandatoryParams.ll+"&returnURL="+escape(location.href);break;case"gotoorderstatus":b.gotoPage("OS");break;case"gotomylocker":b.gotoPage("ML");break;default:console.log(c);break}};a.init()}function NikeMyLockerPage(b){var a=this;this.init=function(){extendNikeCommercePage(a,b);a.eventsToListenFor=["resize","launchPopup","externalLink","startShopping","pdpEventType","minipdpEventType","loginsuccess","loginfailure","baseModuleEventType"];a.buildListener(a.eventsToListenFor,a.eventListener);var c={id:"myLocker",width:"910",height:"650",swf:b.getFQDN()+"/nikestore/modules/web/myLocker.swf",variables:{container:"inline",siteId:b.config.siteId,catalogId:b.config.catalogId,userType:b.config.userType,configPath:b.config.mylocker.configPath,alertEnabled:"false",langLocale:b.params.lang_locale,storeReturnURL:escape(b.config.mylocker.storeReturnURL),loginPath:b.config.mylocker.loginPath,emailPath:b.config.mylocker.emailPath,miniPdpConfigPath:b.config.minipdp.configPath,registerPath:escape(b.config.registerPath)}};a.container.append('<div id="MyLocker_Module" style="background-color: #2f2e2c;" ></div>');a.addSWF(c,"MyLocker_Module")};this.eventListener=function(c){switch(c.type){case"resize":JQ("#MyLocker_Module embed, #MyLocker_Module object").css("height",c.data.height);break;case"startShopping":b.gotoPage("PWP");break;case"minipdpEventType":if(c.data.id=="loginRequired"){document.location.href="/nikeos/p/"+b.config.siteFolder+"/"+location.href.split("/")[6]+"/profile?"+b.unrelatedParamString+"&page=login&fields=screenname&continueURL="+escape(document.location)}else{if(c.data.id=="viewDetails"){b.gotoPage("PDP",{pid:c.data.productId,cid:c.data.catalogId,pgid:c.data.productGroupId})}else{if(c.data.id=="customizeWithId"){b.gotoPage("PDPiD",{pid:c.data.nikeId.productId,cid:c.data.nikeId.catalogId,path:c.data.nikeId.pathName})}else{if(c.data.id=="swatchChange"){console.log(c.data)}else{if(c.data.id=="goToCheckout"){document.location.href=c.data.url+"&site="+b.config.site+"&country="+b.mandatoryParams.ct+"&lang_locale="+b.mandatoryParams.ll+"&returnURL="+escape(location.href)}else{console.log(c.data)}}}}}break;case"goToCheckout":document.location.href=c.data.url+"&site="+b.config.site+"&country="+b.mandatoryParams.ct+"&lang_locale="+b.mandatoryParams.ll+"&returnURL="+escape(location.href);break;case"loginsuccess":if(nikeplus&&nikeplus.user&&nikeplus.user.reload){nikeplus.user.reload(function(){if(nikeplus.nav&&nikeplus.nav.rebuild){nikeplus.nav.rebuild()}})}break;case"close":b.gotoPage("ML");break;default:if(c.id=="loginRequired"){document.location.href="/nikeos/p/"+b.config.siteFolder+"/"+location.href.split("/")[6]+"/profile?"+b.unrelatedParamString+"&page=login&fields=screenname&continueURL="+encodeURIComponent(document.location)}else{if(c.data.id=="customizeWithId"){b.gotoPage("PDPiD",{path:c.data.nikeId.pathName,metricsId:c.data.nikeId.metricsId})}else{console.log(c)}}break}};a.init()}function NikeOrderStatusPage(b){var a=this;this.init=function(){extendNikeCommercePage(a,b);a.eventsToListenFor=["resize","launchPopup","externalLink","startShopping","pdpEventType","minipdpEventType","loginsuccess","loginfailure"];a.buildListener(a.eventsToListenFor,a.eventListener);var c={id:"orderStatus",width:"910",height:"650",swf:b.getFQDN()+"/nikestore/modules/web/orderStatus.swf",variables:{siteId:b.config.siteId,catalogId:b.config.catalogId,userType:b.config.userType,configPath:b.config.orderstatus.configPath,alertEnabled:"false",langLocale:b.params.lang_locale,storeReturnURL:escape(b.config.orderstatus.storeReturnURL),loginPath:b.config.orderstatus.loginPath,emailPath:b.config.orderstatus.emailPath,registerPath:escape(b.config.registerPath)}};a.container.append('<div id="OrderStatus_Module" ></div>');a.addSWF(c,"OrderStatus_Module")};this.eventListener=function(c){switch(c.type){case"resize":JQ("#OrderStatus_Module embed, #OrderStatus_Module object, #OrderStatus_Module").css("height",c.data.height);break;case"startShopping":b.gotoPage("PWP");break;case"loginsuccess":if(nikeplus&&nikeplus.user&&nikeplus.user.reload){nikeplus.user.reload(function(){if(nikeplus.nav&&nikeplus.nav.rebuild){nikeplus.nav.rebuild()}})}break;default:console.log(c);break}};a.init()}function NikeCollectionPage(c){var a=this;var b;this.init=function(){extendNikeCommercePage(a,c);a.eventsToListenFor=["pdpEventType","minipdpEventType"];a.buildListener(a.eventsToListenFor,a.eventListener);b={id:"collection",width:"910",height:"520",swf:c.getFQDN()+"/nikestore/modules/web/pdp.swf",variables:{container:"collection",userType:c.config.userType,configPath:c.config.collection.configPath,alertEnabled:"false",siteId:c.config.siteId,descriptionPanelEnabled:"true",reviewsEnabled:c.getReviewsEnabled(),productGroupId:c.params.productGroupId,productId:c.params.productId,emailPath:c.config.mylocker.emailPath,catalogId:c.params.catalogId,wishlistEnabled:"true"}};a.container.append('<div id="PDP_Module"></div>');a.addSWF(b,"PDP_Module")};this.eventListener=function(d){switch(d.data.id){case"pdpHeightChange":a.container.find("div#PDP_Module embed, div#PDP_Module object").css("height",d.data.height);break;case"swatchChange":if(d.type=="pdpEventType"){c.gotoPage("PDP",{pid:d.data.productId,cid:d.data.catalogId,pgid:d.data.productGroupId})}break;case"loadProductWall":c.gotoPage("PWP",{sf:d.data.selectedFacets,c:d.data.catalogs});break;case"relatedTechnology":c.gotoPage("PDP",{pgid:d.data.productGroupId,pid:d.data.productId,c:d.data.catalogId});break;case"customizeWithId":c.gotoPage("PDPiD",{c:d.data.nikeId.catalogId,path:d.data.nikeId.pathName,pbid:d.data.nikeId.prebuildId,pid:d.data.nikeId.productId,piid:d.data.nikeId.productInstanceId});break;case"loginRequired":if(d.type=="minipdpEventType"){document.location.href="/nikeos/p/"+c.config.siteFolder+"/"+location.href.split("/")[6]+"/profile?"+c.unrelatedParamString+"&page=login&fields=screenname&continueURL="+escape(document.location)}break;case"viewDetails":c.gotoPage("PDP",{pid:d.data.productId,cid:d.data.catalogId,pgid:d.data.productGroupId});break;case"goToLocker":c.gotoPage("ML");break;case"goToCheckout":document.location.href=d.data.url;break;case"submitAReview":c.gotoPage("SR",{pid:d.data.productId,cid:d.data.catalogId,pgid:d.data.productGroupId});break;default:console.log(d);break}};a.init()}function NikeSubmitReviewPage(c){var a=this;var b;this.init=function(){extendNikeCommercePage(a,c);var d=["pdpEventType","minipdpEventType"];a.buildListener(d,a.eventListener);b={id:"review",width:"910",height:"520",swf:c.getFQDN()+"/nikestore/modules/web/pdp.swf",variables:{container:"submitReview",userType:c.config.userType,configPath:c.config.pdp.configPath,alertEnabled:"false",siteId:c.config.siteId,descriptionPanelEnabled:"true",productGroupId:c.params.productGroupId,productId:c.params.productId,catalogId:c.params.catalogId}};a.container.append('<div id="PDP_Submit_Review"></div>');a.addSWF(b,"PDP_Submit_Review")};this.eventListener=function(d){switch(d.data.id){case"pdpHeightChange":a.container.find("div#PDP_Submit_Review embed, div#PDP_Submit_Review object").css("height",d.data.height);break;case"swatchChange":c.gotoPage("SR",{pid:d.data.productId,cid:d.data.catalogId,pgid:d.data.productGroupId});break;case"loadProductWall":c.gotoPage("PWP",{sf:d.data.selectedFacets,c:d.data.catalogs});break;case"relatedTechnology":c.gotoPage("PDP",{pgid:d.data.productGroupId,pid:d.data.productId,c:d.data.catalogId});break;case"customizeWithId":c.gotoPage("PDPiD",{c:d.data.nikeId.catalogId,path:d.data.nikeId.pathName,pbid:d.data.nikeId.prebuildId,pid:d.data.nikeId.productId,piid:d.data.nikeId.productInstanceId});break;case"loginRequired":if(d.type=="minipdpEventType"){document.location.href="/nikeos/p/"+c.config.siteFolder+"/"+location.href.split("/")[6]+"/profile?"+c.unrelatedParamString+"&page=login&fields=screenname&continueURL="+escape(document.location)}break;case"viewDetails":c.gotoPage("PDP",{pid:d.data.productId,cid:d.data.catalogId,pgid:d.data.productGroupId});break;case"goToLocker":c.gotoPage("ML");break;case"goToCheckout":document.location.href=d.data.url+"&site="+c.config.site+"&country="+c.mandatoryParams.ct+"&lang_locale="+c.mandatoryParams.ll+"&returnURL="+escape(location.href);break;case"continueShopping":case"startShopping":c.gotoPage("PWP");break;default:console.log(d);break}};a.init()}function getParam(a,b){var d=window.location.href;if(b=="query_string"){d=d.substring(0,d.indexOf("#"))}else{if(b=="hash"){d=d.substring(d.indexOf("#"),d.length)}}a=a.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var c="[\\?&]"+a+"=([^&#]*)";var f=new RegExp(c);var e=f.exec(d);if(e==null){return""}else{return decodeURIComponent(e[1])}}var serverTimeToDate=function(g,a){if(!g||typeof g!="string"||g.indexOf("T")==-1||g.indexOf("-")==-1||g.indexOf(":")==-1){return(new Date)}var i=g.split("T")[1].split(/[+-]/)[1].split(":");i={positive:(g.indexOf("-")<0),hours:i[0],minutes:i[1]};var e=g.split("T")[1].split(/[+-]/,1)[0].split(":");var h=g.split("T",1)[0].split("-");var f={year:h[0],month:h[1],day:h[2],hours:e[0],minutes:e[1],seconds:e[2]};for(var b in f){f[b]=parseInt(f[b],10)}var c=new Date(f.year,f.month-1,f.day,f.hours,f.minutes,f.seconds);if(!a){c=new Date(c.valueOf()-((new Date()).getTimezoneOffset()*60000));if(!i.positive){c=new Date(c.valueOf()+(i.hours*3600000)+(i.minutes*60000))}else{c=new Date(c.valueOf()-(i.hours*3600000)-(i.minutes*60000))}}return c};if(typeof(page_tracker_obj)=="undefined"){var page_tracker_obj={}}if(location.pathname.indexOf("/language_tunnel")==-1){var nike_commerce=new NikeCommerce()};