/* including: /nikeplus/os/global/js/plus/pages/challenges/master.js */
var PlusChallenges=function(b){var a={};a.events={loginClosed:"true",adminEdit:"true"};a.translations=["challenges"];a.title="challenges";a.levelColor=["#ffc500","#ff8a00","#77c300","#2d6eba","#685fb9","#000000"];a.colorName=["yellow","orange","green","blue","purple","black"];a.pageTable={index:ChallengesLanding,landing:ChallengesLanding,search:ChallengesSearch,detail:ChallengesDetail,create:ChallengesCreate};a.hashMaps={search:[{name:"term",def:""}],detail:[{name:"id",def:""}],create:[]};if(typeof supersleight!="undefined"){a.ie6=function(){supersleight.run()}}a.doritos=function(){for(var c in a.events){EventBridge.removeAllListenersForType(c)}for(c in a.pageTable){JQ("#challenges").removeClass(c);JQ(".bot").removeClass(c)}JQ("#challenges").addClass(a.hashMode);JQ(".bot").addClass(a.hashMode)};a.gotoPage={search:function(c){if(!c){a.changeHash("/search/")}else{a.changeHash("/search/searchTerms="+c+"/")}},details:function(c){if(!c){c=a.hashMaps.view[0].def}a.changeHash("/detail/"+c+"/")},create:function(c){location.href="#//challenges/create/"+(!!c?"type="+c+"/":"")},edit:function(c){location.href="#//challenges/create/id="+c+"/"}};a.utilities={getDescription:function(c){console.log(c);return b.utils.getChallengeDescription(c)},toDate:function(d,c){return b.utils.formatChallengeDate(d,c)},toTime:function(f,c){var e=b.utils.strToDate(f,c);var g="";var d={hour:e.getHours(),minute:b.utils.numberFormat(e.getMinutes(),2),seconds:b.utils.numberFormat(e.getSeconds(),2)};if(d.hour>=12){g+=((d.hour-1)%12+1)+":"+d.minute+" PM"}else{if(parseInt(d.hour,10)==0){d.hour=12}g+=d.hour+":"+d.minute+" AM"}return g},getPostImage:function(c){return b.utils.getChallengeImage(c,"spotlight")},fixText:function(e,d){e=e.split(" ");for(var c=0;c<e.length;c++){e[c]=a.utilities.fixThatExcessivelyLongWord(e[c],d)}return e.join(" ")},fixThatExcessivelyLongWord:function(h,f){var d="";var e=h.length;var g=Math.ceil(h.length/f);for(var c=0;c<g;c++){if(c==g-1){d+=h}else{d+=h.substring(0,f)+" ";h=h.substring(f)}}return d},fixTitleText:function(h){var g="";var c={word:15,string:25};var d=0;var f=h.toString().split(" ");for(var e=0;e<f.length;e++){f[e]=a.utilities.fixThatExcessivelyLongWord(f[e],c.word)}f=f.join(" ").split(" ");for(var e=0;e<f.length;e++){if(!!f[e]){d+=f[e].length;if(d>c.string){f=f.slice(0,e);f.push("...");break}}}g=f.join(" ");return g}};a.render={galleryPost:function(c){var d="";d+='<a class="post_box" href="#//challenges/detail/'+c._attributes.id+"\" onmouseover=\"JQ(this).find('h1 img').attr('src', '/nikeplus/os/global/images/challenges/right_arrow_orange.png');\" onmouseout=\"JQ(this).find('h1 img').attr('src', '/nikeplus/os/global/images/challenges/right_arrow.png');\">";d+='<div class="avatar_container"><img src="'+a.utilities.getPostImage(c)+'" /><img src="/nikeplus/os/global/images/challenges/rounded_corners_133x99.png" class="rounded" /></div>';d+="<h1>"+a.utilities.fixTitleText(c.name)+' <img src="/nikeplus/os/global/images/challenges/right_arrow.png" /></h1>';d+="<h2>"+a.utilities.getDescription(c)+"</h2>";d+="<h3>"+a.utilities.toDate(c.startTime)+" - "+a.utilities.toDate(c.endTime)+"</h3>";d+="<h4>"+(typeof c.memberCount!="undefined"?c.memberCount:c.challengeMemberCount)+"</h4>";d+="</a>";return d}};a.gotoDetails=function(c){if(!c){c=a.hashMaps.view[0].def}a.changeHash("/detail/"+c+"/")};a.buildListener=function(e,c){a.events[e[d]]="true";EventBridge.setChannel("external");for(var d=0;d<e.length;d++){EventBridge.removeAllListenersForType(e[d]);EventBridge.addListener(e[d],{listenerFunction:c},"listenerFunction")}};a.trackClick=function(c){nikeplus.tracking.click({pageName:track_site+">plus>challenges>"+c,prop18:"plus",prop19:"challenges"})};a.trackPage=function(c){nikeplus.tracking.page({pageName:track_site+">plus>challenges>"+c,prop18:"plus",prop19:"challenges"})};return a}; /* including: /nikeplus/os/global/js/plus/pages/challenges/page.landing.js */
var ChallengesLanding=function(g,b){var h={};h.hashMap=g.hashMaps.search;h.even=false;var a={};h.render=function(){g.trackPage("landing");h.show();h.loading.hide();h.renderDOM();g.doritos();c.top();var k={trashtalk:{method:b.plus.getTrashTalk,args:["4",""]}};if(h.getState()==1){k.recommended={method:b.plus.getRecommendedChallenges,args:["all",3]};k.allChallenges={method:b.plus.getPendingChallengesForUser,args:[]}}else{k.spotlight={method:b.plus.challengeSearch,args:["","","","","9","","",""]}}b.services.getMultipleResponses(k,function(m){h.renderData={};h.renderData.trashtalk=b.services.getNode("trashtalk.plusService.challengeMessageList.challenge",m,true);if(!!m.recommended){var n=b.services.getNode("recommended.plusService.challengeList.recommended",m,true);for(var l=0;l<n.length;l++){console.log("something");if(!!n[l]){h.renderData[n[l]._attributes.type]=n[l].challenge}}}if(!!m.allChallenges){h.renderData.invites=i(b.services.getNode("allChallenges.plusService.challengeList.challenge",m,true))}if(!!m.spotlight){h.renderData.spotlight=b.services.getNode("spotlight.plusService.challengeList.challenge",m,true)}c.bottom(h.renderData);b.ui.flashText(JQ(".flash_text"));if(typeof g.ie6!="undefined"){g.ie6()}})};var c={top:function(){var k={path:"/nikeplus/os/global/swf/challenges/challenges.swf",width:910,height:440};var l={userState:g.getState(),siteId:"3",cataloged:"102201"};if(g.hashMode=="landing"&&g.hash.split("/")[2].split("=")[1]=="completed"){l.view="completed"}h.renderSWF(k,l,h.top)},bottom:function(k){var l="";l+='<div id="main_column">';l+='<h1 class="flash_text">'+nikeplus.getTrans("recommendedChallenges","challenges")+"</h1>";l+="<a href=\"#//challenges/search/\" class=\"orangeHover\" id=\"show_all_link\" onmouseover=\"JQ(this).find('img').attr('src', '/nikeplus/os/global/images/challenges/right_arrow_orange.png');\" onmouseout=\"JQ(this).find('img').attr('src', '/nikeplus/os/global/images/challenges/right_arrow.png');\">"+nikeplus.getTrans("showAllChallenges","challenges")+' <img src="/nikeplus/os/global/images/challenges/right_arrow.png" /></a>';if(h.getState()==1){if(!!k.level&&k.level.length>0){l+="<h2>"+nikeplus.getTrans("createdByUsersOfYourLevel","challenges")+":</h2>";l+=c.section(k.level,1)}if(!!k.country&&k.country.length>0){l+="<h2>"+nikeplus.getTrans("createdByUsersFromYourCountry","challenges")+":</h2>";l+=c.section(k.country,1)}if(!!k.classof&&k.classof.length>0){l+="<h2>"+nikeplus.getTrans("createdByUsersFromYourClass","challenges")+":</h2>";l+=c.section(k.classof,1)}}else{if(!!k.spotlight&&k.spotlight.length>0){l+="<h2>"+nikeplus.getTrans("recentlyAdded","challenges")+"</h2>";l+=c.section(k.spotlight,3)}}l+="</div>";l+='<div id="side_column">';if(e(k.invites)){l+=c.invites(k.invites)}l+='<h1 class="flash_text">'+nikeplus.getTrans("latestTrashTalk","challenges")+"</h1>";l+="<h2>"+nikeplus.getTrans("whatUsersAreTalkingAbout","challenges")+"</h2>";l+=c.trashtalk(k.trashtalk);l+="</div>";l+='<div class="clear">&nbsp;</div>';h.bot.html(l);f()},invites:function(l){a={};var m="";h.count=l.length;m+='<div id="invites_section_container">';m+='<h1 class="flash_text invites_h1">'+nikeplus.getTrans("challengeInvites","challenges")+" ("+l.length+")</h1>";if(l.length>1){m+='<a href="javascript:;" id="show_all" class="show_invites orangeHover">'+nikeplus.getTrans("showAll","challenges")+"</a>"}m+='<div class="clearme"></div>';m+='<div class="invites_container">';for(var k=0;k<l.length;k++){m+=c.invite(l[k])}m+="</div>";m+="</div>";return m},invite:function(n){var o="";var l=(d.startsWith(n.definition.type,"group"))?"group":"individual";var m;o+='<div class="invite">';o+='<a href="javascript:;" class="close_invites"><img src="/nikeplus/os/global/images/challenges/close_button.png" /></a>';o+="<h1><span>"+(!!n.ownerScreenName?n.ownerScreenName:"")+"</span> invited you to "+n.name+' <img src="/nikeplus/os/global/images/challenges/right_arrow.png" /></h1>';o+="<h2>"+g.utilities.getDescription(n)+"</h2>";var k=nikeplus.getTrans("view","challenges");if(!k){k="VIEW"}o+='<a href="javascript:;" class="accept_button" invite="'+n.invitationCode+'" rel="'+n._attributes.id+'"><span>'+k+"</span></a>";var p=nikeplus.getTrans("ignore","challenges");if(!p){p="IGNORE"}o+='<a href="javascript:;" class="ignore_button '+l+'" rel="'+n._attributes.memberId+'">'+p+"</a>";o+="</div>";return o},trashtalk:function(l){var m="";if(typeof l!="undefined"){for(var k=0;k<l.length;k++){if(typeof l[k].name!="undefined"){m+="<h3><a class=\"orangeHover\" onmouseover=\"JQ(this).find('img').attr('src', '/nikeplus/os/global/images/challenges/right_arrow_orange.png');\" onmouseout=\"JQ(this).find('img').attr('src', '/nikeplus/os/global/images/challenges/right_arrow.png');\" href=\"#//challenges/detail/"+l[k]._attributes.id+'/">'+l[k].name+' <img src="/nikeplus/os/global/images/challenges/right_arrow.png" /></a></h3>'}m+=c.messages(l[k].challengeMessage);m+="<h4><a class=\"orangeHover\" onmouseover=\"JQ(this).find('img').attr('src', '/nikeplus/os/global/images/challenges/right_arrow_orange.png');\" onmouseout=\"JQ(this).find('img').attr('src', '/nikeplus/os/global/images/challenges/right_arrow.png');\" href=\"#//challenges/detail/"+l[k]._attributes.id+'/">'+nikeplus.getTrans("readMore","challenges")+' <img src="/nikeplus/os/global/images/challenges/right_arrow.png" /></a></h4>'}}else{m+="<h2>"+nikeplus.getTrans("noRecentTrashTalk","challenges")+"</h2>"}return m},avatar:function(l){var k="";if(l.avatar&&l.avatar.length>2){k=l.avatar.replace(/LRG.jpg/g,"MED.jpg")}else{k="/nikeos/site/profile_v1.0b/global/images/profile_image/default_image_MED.png"}return k},messages:function(l){var m="";if(!l[0]){l=[l]}for(var k=0;k<l.length;k++){m+=((h.even)?'<div class="message even">':'<div class="message">');h.even=!h.even;m+='<div class="top"><img style="display:block;" src="/nikeplus/os/global/images/challenges/trashtalk/bubble_top.png" /></div>';m+='<div class="mid">';m+="<h1>";m+='<img class="avatar" src="'+c.avatar(l[k])+'" />';m+=l[k].message;m+="</h1>";m+="</div>";m+='<div class="bottom">';m+="<h2>"+l[k].screenName+"</h2>";m+="</div>";m+="</div>"}return m},section:function(n,m){var l=m*3;var o="";if(typeof n!="undefined"){o+='<div class="section_container">';for(var k=0;k<n.length&&k<l;k++){o+=g.render.galleryPost(n[k])}o+='<div class="clear">&nbsp;</div>';o+="</div>"}return o}};var d={updateCount:function(k){nikeplus.ui.flashText(JQ(".invites_h1").empty().append(nikeplus.getTrans("challengeInvites","challenges")+" ("+k+")"))},startsWith:function(k,l){return(k.match("^"+l)==l)}};var j={invite:{accept:function(){g.trackClick("invites>view");var l=JQ(this).attr("rel");var k=JQ(this).attr("invite");location.href="#//challenges/detail/"+l+"/inviteCode="+k},ignore:function(){g.trackClick("invites>ignore");var k=this;var n=parseInt(h.count,10);var l=JQ(this).hasClass("individual");var o=JQ(this).attr("rel");var m="/nikeplus/v1/services/app/deny_group_challenge.jsp?memberID="+o;if(l){m="/nikeplus/v1/services/app/deny_individual_challenge.jsp?memberID="+o}JQ.ajax({url:m,method:"GET",complete:function(p){if(n>1){JQ(k).parent().slideUp("normal",function(){JQ(k).parent(".invite").remove();h.count=parseInt(JQ(".invite").length,10);d.updateCount(h.count);var q=JQ(".invites_container .invite:visible").length;finalHeight=q*121;if(q==0){j.invites.toggleAll("show")}})}else{JQ("#invites_section_container").slideUp("normal",function(){JQ(k).remove()})}}})},close:function(){var l=parseInt(h.count);var k=l*121;JQ(this).parent().slideUp("normal",function(){var n=JQ(".invites_container .invite:visible").length;var m=n*121;if(JQ(".invites_container").outerHeight()>=JQ(".invites_container .invite:visible").length*121||n<1){JQ(".invites_container").animate({height:m},"fast")}if(n==0){j.invite.toggleAll("show")}})},toggleAll:function(l){g.trackClick("invites>view_all");var k=parseInt(h.count,10);totalHeight=k*121;if(!!l&&l=="show"){JQ("#show_all").text(nikeplus.getTrans("showAll","challenges"))}else{if(JQ(".invites_container").outerHeight()<totalHeight){JQ("#show_all").text(nikeplus.getTrans("close","challenges"));JQ(".invites_container .invite").show();JQ(".invites_container").animate({height:totalHeight},"normal")}else{JQ(".invites_container").animate({height:121},"fast");JQ("#show_all").text(nikeplus.getTrans("showAll","challenges"))}}}}};var e=function(l){var k=false;if(!!l&&l.length>0){k=true}return k};var f=function(){JQ("a.accept_button").click(j.invite.accept);JQ("a.ignore_button").click(j.invite.ignore);JQ("a.close_invites").click(j.invite.close);JQ("a#show_all").click(j.invite.toggleAll)};var i=function(k){var m=new Array();for(var l=0;l<k.length;l++){if(k[l].status=="pending"){m[m.length]=k[l]}}return m};return h}; /* including: /nikeplus/os/global/js/plus/pages/challenges/page.gallery.js */
var ChallengesSearch=function(k,b){var m={};var l={};m.hashMap=k.hashMaps.search;var a=k.levelColor;var n=k.colorName;m.trackClick=function(o){k.trackClick("all_challenges>"+o)};m.trackPage=function(o){k.trackPage("all_challenges>"+o)};m.render=function(){m.show();m.loading.hide();m.renderDOM();k.doritos();f.currentPage=1;d.params();var p=0;for(var o in j){p++}if(p==0){k.trackPage("all_challenges")}b.services.getMultipleResponses({search:{method:b.plus.challengeSearch,args:[g.searchTerms,g.includeLocale,g.sortBy,g.sortOrder,g.itemsInPage,g.startIndex,g.language,g.challengeTypes]},userChallenges:{method:b.plus.getAllChallengesForUser,args:["",""]}},function(r){l.search=b.services.getNode("search.plusService",r);l.userChallenges=b.services.getNode("userChallenges.plusService",r);m.top.html(c.top());JQ(".bot").html(c.bottom()).css(i.bottom);b.ui.flashText(JQ(".flash_text"));for(var q in c.menu){c.menu[q]()}JQ(".filter_menu").each(function(){JQ(this).find("a:last").css("border","none")});JQ(".sort_button_container").find("a").each(function(){var s=JQ(this).height();var t=JQ(this).css("line-height").split(/px/g)[0];if(s>t){JQ(this).addClass("double")}JQ(this).css({height:"31px"})});d.buildEvents();d.setTopBackground();if(typeof supersleight!="undefined"){supersleight.run()}})};var c={top:function(){var o="";o+='<div id="search_top">';o+=c.runnerLevel();o+=c.searchBox();o+=c.topmenu();o+="</div>";return o},bottom:function(){var o="";o+=c.resultcontrols();o+=c.currentpage();o+=c.bottomcontrols();o+='<div class="clear">&nbsp;</div>';return o},runnerLevel:function(){return'<div id="runner_level"></div>'},searchBox:function(){var o="";o+='<div id="search_box">';o+='<form id="search_form" onsubmit="nikeplus.page.sub.pub.search(); return false;">';o+='<input type="text" name="search_field" id="search_field" value="'+d.get_search_text()+'" />';o+='<a href="javascript:nikeplus.page.sub.pub.search();" id="search_button"><img src="/nikeplus/os/global/images/challenges/magnifying_glass_large.png" /></a>';o+="</form>";o+="</div>";return o},topmenu:function(){var o="";o+='<div id="top_menu_container">';if(m.getState()==1&&d.hasChallenges()){o+='<a href="#//challenges/" id="my_challenges_button" class="light_button"><div class="left" /><div class="right" />'+b.getTrans("myChallenges","challenges")+"</a>"}o+='<a href="#//challenges/create/" id="create_challenge_button" class="light_button"><div class="left" /><div class="right" />'+b.getTrans("createChallengeLower","challenges")+"</a>";o+="</div>";return o},bottomcontrols:function(){var o="";o+='<div id="bottom_controls">';o+=c.pagination();o+='<div class="clear">&nbsp;</div>';o+="</div>";return o},resultcontrols:function(){var o="";o+='<div id="controls">';o+='<div class="upper">';o+=c.filtermenu();o+=c.sortmenu();o+='<div class="clear">&nbsp;</div>';o+="</div>";o+='<div class="lower">';o+=c.challengecount();o+=c.pagination();o+='<div class="clear">&nbsp;</div>';o+="</div>";o+="</div>";return o},filtermenu:function(){var o="";o+='<div id="search_filter_menu">';o+='<h1 class="flash_text">'+b.getTrans("filter_by","challenges")+":</h1>";o+='<div class="filter_button_container">';o+=c.filterButton("type");o+=c.filterButton("member");o+=c.filterButton("region");o+="</div>";o+="</div>";return o},filterButton:function(p){var o="";var q={type:{text:b.getTrans("challengeType","challenges"),param:"type",paramMap:{first_to_run:b.getTrans("distanceRace","challenges"),most_distance:b.getTrans("mostMiles","challenges"),fastest:b.getTrans("fastestRun","challenges"),distance_goal:b.getTrans("distanceGoal","challenges")}},member:{text:b.getTrans("member","challenges"),param:"member",paramMap:{individuals:b.getTrans("individuals","challenges"),teams:b.getTrans("teams","challenges")}},region:{text:b.getTrans("region","challenges"),param:"region",paramMap:{in_my_country:b.getTrans("inMyCountry","challenges")}}};m.buttons=q;if(!j[q[p].param]){o='<a href="javascript:;" id="'+p+'_menu_button">'+q[p].text+"</a>"}else{o='<a href="javascript:;" id="'+p+'_menu_button" class="selected"><h1>'+q[p].text+"</h1><h2>"+q[p].paramMap[j[q[p].param]]+"</h2></a>"}return o},sortmenu:function(){var o="";o+='<div id="search_sort_menu">';o+='<h1 class="flash_text">'+b.getTrans("sortBy","challenges")+":</h1>";o+='<div class="sort_button_container">';o+='<a href="javascript:;" class="left'+((g.sortBy=="startDate")?" selected":"")+'" id="sort_by_start_date">'+b.getTrans("startDate","challenges")+"</a>";o+='<a href="javascript:;"'+((g.sortBy=="endDate")?' class="selected"':"")+' id="sort_by_end_date">'+b.getTrans("endDate","challenges")+"</a>";o+='<a href="javascript:;" class="right'+((g.sortBy=="popularity")?" selected":"")+'" id="sort_by_popularity">'+b.getTrans("popularity","challenges")+"</a>";o+="</div>";o+="</div>";return o},challengecount:function(){var p="";var o=parseInt(b.services.getNode("search.totalResults",l),10);if(isNaN(o)){o=0}p+='<div id="challenge_count">';p+='<div class="flash_text count" style="width: '+d.getCountSize(o)+'px;">'+o+'</div><div class="flash_text chal">'+b.getTrans("challengesLabel","challenges")+"</div>";p+="</div>";return p},pagination:function(){var q=b.services.getNode("search.itemsInPage",l);var o=b.services.getNode("search.totalResults",l);var r=Math.ceil(o/q);var u=b.services.getNode("search.startIndex",l);var s=b.services.getNode("search.challengeList.challenge",l);var t="";t+='<div class="pagination">';if(f.currentPage>1){t+='<a href="'+d.get_url_string({page:(f.currentPage-1)})+'" class="left_button"><img src="/nikeplus/os/global/images/challenges/previous_page_button_on.png" /></a>'}else{t+='<a href="javascript:;" class="left_button inactive"><img src="/nikeplus/os/global/images/challenges/previous_page_button_off.png" /></a>'}if(f.currentPage-2<3&&f.currentPage+4>r){for(var p=0;p<r;p++){if(f.currentPage==p+1){t+='<a href="javascript:;" class="page_number current">'+(p+1)+"</a>"}else{t+='<a href="'+d.get_url_string({page:(p+1)})+'" class="page_number">'+(p+1)+"</a>"}}}else{if(f.currentPage-2>1){t+='<a href="'+d.get_url_string({page:1})+'" class="page_number">1</a>';if(f.currentPage-2>2){t+='<div style="float:left;padding:0 5px;">...</div>'}}for(var p=((f.currentPage-3<0)?0:(f.currentPage-3));p<((f.currentPage+2>r)?r:(f.currentPage+2));p++){if(f.currentPage==p+1){t+='<a href="javascript:;" class="page_number current">'+(p+1)+"</a>"}else{t+='<a href="'+d.get_url_string({page:(p+1)})+'" class="page_number">'+(p+1)+"</a>"}}if(f.currentPage+2<r){if(f.currentPage+3<r){t+='<div style="float:left;padding:0 5px;">...</div>'}t+='<a href="'+d.get_url_string({page:r})+'" class="page_number">'+r+"</a>"}}if(f.currentPage<r){t+='<a href="'+d.get_url_string({page:(f.currentPage+1)})+'" class="right_button"><img src="/nikeplus/os/global/images/challenges/next_page_button_on.png" /></a>'}else{t+='<a href="javascript:;" class="right_button inactive"><img src="/nikeplus/os/global/images/challenges/next_page_button_off.png" /></a>'}t+="</div>";return t},currentpage:function(){var p=b.services.getNode("search.challengeList.challenge",l);var q="";q+='<div class="challenge_page">';if(!!p){if(!p[0]){p=[p]}if(p.length>=1){for(var o=0;o<p.length;o++){q+=k.render.galleryPost(p[o])}}else{q+="<h1>"+b.getTrans("noResults","challenges")+"</h1>"}}else{q+="<h1>"+b.getTrans("noResults","challenges")+"</h1>"}q+="</div>";return q},menu:{type:function(){m.typeHover=0;JQ("#region_in_my_country").click(function(){location.href=d.get_url_string({includeLocale:site_data.settings.country})});var o="";o+='<div id="type_menu" class="filter_menu">';o+='<a href="javascript:;" class="title">'+b.getTrans("challengeType","challenges").toUpperCase()+"</a>";o+='<div class="middle">';if(!!j.type){o+='<a href="javascript:;" id="clear_type_menu" class="clear_filter" style="border-bottom:1px solid #808080;" rel="'+j.type+'">'+b.getTrans("clear","challenges")+"<span>"+m.buttons.type.paramMap[j.type]+"</span></a>"}else{o+='<div class="clear_filter" style="height:6px;border-top:1px solid #808080;">&nbsp;</div>'}o+='<a href="javascript:;" id="type_first_to_run">'+b.getTrans("distanceRace","challenges")+"</a>";o+='<a href="javascript:;" id="type_most_distance">'+b.getTrans("mostMiles","challenges")+"</a>";if(!j.member||j.member!="teams"){o+='<a href="javascript:;" id="type_fastest">'+b.getTrans("fastestRun","challenges")+"</a>"}o+='<a href="javascript:;" id="type_distance_goal">'+b.getTrans("distanceGoal","challenges")+"</a>";o+="</div>";o+='<div class="bottom_background">&nbsp;</div>';o+="</div>";JQ("#challenges").append(o);JQ("#type_menu").css({position:"absolute",left:JQ("#type_menu_button").offset().left-JQ("#challenges").offset().left,top:JQ("#type_menu_button").offset().top,width:JQ("#type_menu_button").width(),display:"none"});JQ("#clear_type_menu").click(function(){d.clearFilter("type")});JQ("#type_most_distance").click(function(){location.href=d.get_url_string({type:"most_distance"})});JQ("#type_first_to_run").click(function(){location.href=d.get_url_string({type:"first_to_run"})});JQ("#type_fastest").click(function(){location.href=d.get_url_string({type:"fastest"})});JQ("#type_distance_goal").click(function(){location.href=d.get_url_string({type:"distance_goal"})})},member:function(){m.memberHover=0;var o="";o+='<div id="member_menu" class="filter_menu">';o+='<a href="javascript:;" class="title">'+b.getTrans("member","challenges")+"</a>";o+='<div class="middle">';if(!!j.member){o+='<a href="javascript:;" id="clear_member_menu" style="border-bottom:1px solid #808080;" class="clear_filter">'+b.getTrans("clear","challenges")+"<span>"+m.buttons.member.paramMap[j.member]+"</span></a>"}else{o+='<div class="clear_filter" style="height:6px;border-top:1px solid #808080;">&nbsp;</div>'}o+='<a href="javascript:;" id="member_individuals">'+b.getTrans("individuals","challenges")+"</a>";if(!j.type||j.type!="fastest"){o+='<a href="javascript:;" id="member_teams">'+b.getTrans("teams","challenges")+"</a>"}o+="</div>";o+='<div class="bottom_background">&nbsp;</div>';o+="</div>";JQ("#challenges").append(o);JQ("#member_menu").css({position:"absolute",left:JQ("#member_menu_button").offset().left-JQ("#challenges").offset().left,top:JQ("#member_menu_button").offset().top,width:JQ("#member_menu_button").width(),display:"none"});JQ("#clear_member_menu").click(function(){d.clearFilter("member")});JQ("#member_individuals").click(function(){location.href=d.get_url_string({member:"individuals"})});JQ("#member_teams").click(function(){location.href=d.get_url_string({member:"teams"})})},region:function(){m.regionHover=0;var o="";o+='<div id="region_menu" class="filter_menu">';o+='<a href="javascript:;" class="title">'+b.getTrans("region","challenges").toUpperCase()+"</a>";o+='<div class="middle">';if(!!j.region){o+='<a href="javascript:;" id="clear_region_menu" class="clear_filter" style="border-bottom:1px solid #808080;">'+b.getTrans("clear","challenges")+"<span>"+m.buttons.region.paramMap[j.region]+"</span></a>"}else{o+='<div class="clear_filter" style="height:6px;border-top:1px solid #808080;">&nbsp;</div>'}o+='<a href="javascript:;" id="region_in_my_country">'+b.getTrans("inMyCountry","challenges")+"</a>";o+="</div>";o+='<div class="bottom_background">&nbsp;</div>';o+="</div>";JQ("#challenges").append(o);JQ("#region_menu").css({position:"absolute",left:JQ("#region_menu_button").offset().left-JQ("#challenges").offset().left,top:JQ("#region_menu_button").offset().top,width:JQ("#region_menu_button").width(),display:"none"});JQ("#clear_region_menu").click(function(){d.clearFilter("region")});JQ("#region_in_my_country").click(function(){location.href=d.get_url_string({region:"in_my_country"})})}}};var i={bottom:{backgroundColor:"#fff",backgroundImage:"url(/nikeplus/os/global/images/challenges/gallery_upper_background.png)",backgroundPosition:"top left",backgroundRepeat:"repeat-x",paddingBottom:"30px"}};var f={currentPage:1};var h={searchTerms:"",challengeTypes:"",includeLocale:"",sortBy:"popularity",sortOrder:"",itemsInPage:"15",startIndex:"",language:site_data.settings.platypus_lang_locale.split("_",1)[0]};var j={};var g={};var e={blur:function(){var o=JQ(this).attr("value");if(o==""){JQ(this).attr("value",b.getTrans("search","challenges").search_challenges)}},focus:function(){var o=JQ(this).attr("value");if(o==b.getTrans("search","challenges").search_challenges){JQ(this).attr("value","")}}};var d={hasChallenges:function(){var q=false;var p=b.services.getNode("userChallenges.challengeList.challenge",l,true);for(var o=0;o<p.length;o++){if(b.services.getNode("status",p[o])=="confirmed"){q=true;break}}return q},setTopBackground:function(){var q=JQ("#search_top");var p="/nikeplus/os/global/images/challenges/details/top_bg_";var o={backgroundPosition:"bottom",backgroundRepeat:"repeat-x",backgroundColor:"#fff"};if(m.getState()==1){p+=n[b.cookie.level]+".png"}else{p+="white.png"}o.backgroundImage="url("+p+")";q.css(o)},getCountSize:function(o){return(parseInt(o,10).toString().length*10)+5},params:function(){var o=location.hash.split("/").slice(4);var r={};j={};for(var q in h){g[q]=h[q]}for(var q=0;q<o.length;q++){var s=o[q].split("=");if(!!s[0]){j[s[0]]=s[1]}if(typeof g[s[0]]!="undefined"){g[s[0]]=s[1]}else{r[s[0]]=s[1]}}d.non_params(r)},non_params:function(q){for(var o in q){console.log(q[o]);switch(o){case"search":g.searchTerms=d.decode(q[o]);break;case"page":d.page(q[o]);break;case"region":if(q[o]=="in_my_country"){g.includeLocale=site_data.settings.platypus_lang_locale.toLowerCase()}break;case"type":if(!!j.member){if(j.member=="teams"){if(q[o]=="most_distance"){g.challengeTypes="groupMostDistance"}else{if(q[o]=="first_to_run"){g.challengeTypes="groupDistanceRace"}else{if(q[o]=="distance_goal"){g.challengeTypes="groupDistanceGoal"}}}}else{if(q[o]=="most_distance"){g.challengeTypes="mostDistance"}else{if(q[o]=="first_to_run"){g.challengeTypes="distanceRace"}else{if(q[o]=="fastest"){g.challengeTypes="fastestRun"}else{if(q[o]=="distance_goal"){g.challengeTypes="teamDistance"}}}}}}else{if(q[o]=="most_distance"){g.challengeTypes="mostDistance,groupMostDistance"}else{if(q[o]=="first_to_run"){g.challengeTypes="distanceRace,groupDistanceRace"}else{if(q[o]=="fastest"){g.challengeTypes="fastestRun"}else{if(q[o]=="distance_goal"){g.challengeTypes="groupDistanceGoal,teamDistance"}}}}}break;case"member":if(!j.type){if(j.member=="teams"){g.challengeTypes="groupMostDistance,groupDistanceRace,groupDistanceGoal"}else{g.challengeTypes="mostDistance,distanceRace,fastestRun,teamDistance"}}break}}},page:function(o){g.startIndex=(o-1)*g.itemsInPage;f.currentPage=parseInt(o,10)},get_url_string:function(r){var q="#//challenges/search/";var p={};if(!r.page){delete j.page}for(var o in j){p[o]=j[o]}for(var o in r){p[o]=r[o]}for(var o in p){q+=o+"="+p[o]+"/"}return q},get_search_text:function(){var o=g.searchTerms.replace(/\+/g," ");if(o==""){o=b.getTrans("search","challenges").search_challenges}return o},buildEvents:function(){JQ("#type_menu_button, #type_menu .title").click(function(){d.showMenu("type")});JQ("#member_menu_button, #member_menu .title").click(function(){d.showMenu("member")});JQ("#region_menu_button, #region_menu .title").click(function(){d.showMenu("region")});JQ("#type_menu").hover(function(){if(!m.typeHover){m.typeHover=0}m.typeHover++},function(){m.typeHover--;if(m.typeHover<=0){m.typeHover=0;d.hideMenu("type")}});JQ("#member_menu").hover(function(){if(!m.memberHover){m.memberHover=0}m.memberHover++},function(){m.memberHover--;if(m.memberHover<=0){m.memberHover=0;d.hideMenu("member")}});JQ("#region_menu").hover(function(){if(!m.regionHover){m.regionHover=0}m.regionHover++},function(){m.regionHover--;if(m.regionHover<=0){m.regionHover=0;d.hideMenu("region")}});JQ("#type_menu_button").click(function(){m.trackClick("filter>type")});JQ("#member_menu_button").click(function(){m.trackClick("filter>member")});JQ("#region_menu_button").click(function(){m.trackClick("filter>region")});JQ("#sort_by_start_date").click(function(){m.trackClick("sort>start_date");location.href=d.get_url_string({sortBy:"startDate"})});JQ("#sort_by_end_date").click(function(){m.trackClick("sort>end_date");location.href=d.get_url_string({sortBy:"endDate"})});JQ("#sort_by_popularity").click(function(){m.trackClick("sort>popularity");location.href=d.get_url_string({sortBy:"popularity"})});JQ("#search_field").focus(e.focus);JQ("#search_field").blur(e.blur)},hideMenu:function(o){JQ(".filter_menu").hide();JQ("#"+o+"_menu_button").css("visibility","visible")},showMenu:function(p){var o=JQ("#"+p+"_menu");if(o.css("display")=="none"){JQ(".filter_menu").hide();JQ("#"+p+"_menu_button").css("visibility","hidden");o.show()}else{JQ(".filter_menu").hide();JQ(".filter_button_container a").css("visibility","visible")}},organizeFilters:function(){JQ(".filter_button_container a").each(function(){if(!JQ(this).hasClass("selected")){JQ(this).appendTo(".filter_button_container")}})},clearFilter:function(o){delete j[o];location.href=d.get_url_string({})},encode:function(o){if(b.undef(o)){o=""}o=encodeURIComponent(o);o=o.replace(/\//g,"__");o=o.replace(/%/g,",");return o},decode:function(o){o=o.replace(/__/g,"/");o=o.replace(/,/g,"%");o=decodeURIComponent(o);return o}};m.pub={search:function(){j={};m.trackClick("search");location.href=d.get_url_string({search:d.encode(JQ("#search_field").attr("value"))})}};return m}; /* including: /nikeplus/os/global/js/plus/pages/challenges/page.details.js */
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 e[1]}}param=getParam("isPreRace");if(param.length>0){if(param.toLowerCase()=="true"){site_data.settings.isPreRace="true"}else{site_data.settings.isPreRace="false"}}param=getParam("isRaceDay");if(param.length>0){if(param.toLowerCase()=="true"){site_data.settings.isRaceDay="true"}else{site_data.settings.isRaceDay="false"}}param=getParam("isRaceComplete");if(param.length>0){if(param.toLowerCase()=="true"){site_data.settings.isRaceComplete="true"}else{site_data.settings.isRaceComplete="false"}}param=getParam("isResultsComplete");if(param.length>0){if(param.toLowerCase()=="true"){site_data.settings.isResultsComplete="true"}else{site_data.settings.isResultsComplete="false"}}var GLOBAL_CHALLENGE_DATA;var isRaceDay=(site_data.settings.isRaceDay.toLowerCase()=="true");var isRaceComplete=(site_data.settings.isRaceComplete.toLowerCase()=="true");var ChallengesDetail=function(j,c){var l={};l.flashMode=true;l.modules={};var k={};var g={};var a=j.levelColor;var n=j.colorName;l.hashMap=j.hashMaps.detail;l.trackClick=function(o){j.trackClick("challenge_detail>"+o)};l.trackPage=function(o){j.trackPage("challenge_detail>"+o)};l.render=function(o){e.isSpecialEvent(function(){j.trackPage("challenge_detail");nikeplus.tunnel.clearCache();g={};l.show();l.loading.show();l.renderDOM();j.doritos();e.getParams();var p=new Array();for(var q in d){p[p.length]=q}j.buildListener(p,function(s){d[s.type](s)});var r={challenges:e.getDetailService(),trashtalk:{method:c.plus.getChallengeMessagesServices,args:[l.hash.id,0,50]},memberList:e.getMemberListService()};if(l.getState()==1){r.allChallenges={method:c.plus.getAllChallengesForUser,args:["",""]}}c.services.getMultipleResponses(r,function(s){if(c.services.getNode("memberList.plusService.status",s)=="failure"||c.services.getNode("challenges.plusService.challenge.userStatus",s)=="userRemoved"){j.gotoPage.search()}else{l.loading.hide();k.challenge=c.services.getNode("challenges.plusService.challenge",s);k.trashtalk=c.services.getNode("trashtalk.plusService.challengeMessageList.challengeMessage",s,true);k.allChallenges=c.services.getNode("allChallenges.plusService.challengeList.challenge",s);k.memberList=c.services.getNode("memberList.plusService.challenge",s);l.top.html(b.top());i();l.bot.removeClass("landing").html(b.bottom());if(c.services.getNode("memberList.currentUser.rank",k)==1&&e.getWinner()){e.showWinner()}if(c.services.getNode("challenge.groupList.group",k,true).length>16){TM=TeamsMenuScrolling}else{TM=TeamsMenu}if(e.isGroup()){l.modules.teamsMenu=new TM(c.services.getNode("challenge.groupList.group",k,true))}l.modules.optionsMenu=new OptionsMenu(l,"options_container");m.leaderboard();if(l.getState()==1){m.levels()}m.avatar();if(l.eventData&&l.eventData.counter){m.counter()}e.bindEvents();if(!!o&&typeof o=="function"){o()}if(l.getState()==1&&e.isUser()){m.challengeBrowser()}l.modules.trashTalk=new TrashTalk(l,k.trashtalk,"trash_talk_container");nikeplus.ui.flashText(JQ(".flash_text"));if(l.eventData){JQ(".header_link").addClass("down");JQ(".header_link").find("img").attr("src","/nikeplus/os/global/images/challenges/down_arrow.png");JQ("#description_text").show()}if(typeof supersleight!="undefined"){supersleight.run()}}})})};var d={leaderboardResize:function(p){var o=p.data;JQ("#leaderboard_swf").height(o)},adminRemoveTeamConfirmAlert:function(o){var p={h1:nikeplus.getTrans("youAreAboutToRemoveATeam","challenges"),h2:nikeplus.getTrans("areYouSureYouWantToDoThis","challenges")};b.flashPopup(o,p)},adminRemoveTeamMemberConfirmAlert:function(o){var p={h1:nikeplus.getTrans("youAreAboutToRemoveATeamMember","challenges"),h2:nikeplus.getTrans("areYouSureYouWantToDoThis","challenges")};b.flashPopup(o,p)},adminRemoveMemberConfirmAlert:function(o){var p={h1:nikeplus.getTrans("youAreAboutToRemoveAMember","challenges"),h2:nikeplus.getTrans("areYouSureYouWantToDoThis","challenges")};b.flashPopup(o,p,"removeMember")},adminAtLeastOneTeamAlert:function(o){var p={h1:nikeplus.getTrans("youCannotRemoveTheLastTeam","challenges"),cancel:""};b.flashPopup(o,p)},onSWFResize:function(r){var o="#"+r.data.type;var q=o+"_form";var p=q+"_swf";JQ(o+"_container").width(r.data.closedWidth);JQ(q).height(r.data.menuHeight).css("top","0");JQ(p).height(r.data.menuHeight);JQ(p).attr("height",r.data.menuHeight);JQ(q).width(r.data.menuWidth).css("top","0");JQ(p).width(r.data.menuWidth);JQ(p).attr("width",r.data.menuWidth)},optionSelected:function(o){switch(o.data){case"remove":l.trackPage("options>remove_challenger");l.editDetails();break;case"removeteams":l.trackPage("options>remove_teams");l.editTeams();break;case"end":l.trackPage("options>end_challenge");e.endChallenge(l.hash.id);break;case"withdraw":l.trackPage("options>withdraw");e.withdrawChallenge();break;case"edit":l.trackPage("options>edit_challenge");JQ("#options_form_swf").remove();j.gotoPage.edit(l.hash.id);break;case"create":l.trackPage("options>create_challenge");JQ("#options_form_swf").remove();j.gotoPage.create();break;case"viewall":l.trackPage("options>view_challenges");JQ("#options_form_swf").remove();j.gotoPage.search();break;case"invite":l.trackPage("options>invite_challengers");JQ("#options_form_swf").remove();location.href="#//challenges/create/id="+l.hash.id+"/view=invite/";break;default:console.log(o)}}};var b={flashPopup:function(p,r){var q={text:{accept:nikeplus.getTrans("ok","challenges"),decline:nikeplus.getTrans("decline","challenges")},accept:function(){setTimeout(function(){EventBridge.dispatchEvent({type:p.type+"Close",value:"true"})},0)},decline:function(){setTimeout(function(){EventBridge.dispatchEvent({type:p.type+"Close",value:"false"})},0)}};for(var o in r){q.text[o]=r[o]}b.genericDialog(q)},top:function(){var o="";o+='<div id="header_space" style="';if(l.eventData&&l.eventData.topBG){o+="background-image:url(";o+=l.eventData.topBG;o+=");";if(l.eventData.topBGColor){o+="background-color:"+l.eventData.topBGColor+";"}if(l.eventData.topBGPosition){o+="background-position:"+l.eventData.topBGPosition+";"}}else{o+="background-image:url(/nikeplus/os/global/images/challenges/";if(l.getState()==1&&e.isUser()){o+="details/top_bg_"+n[parseInt(c.cookie.level,10)]+".png"}else{o+="details/top_bg_white.png"}o+=");"}o+='">';o+=b.avatar();if(l.eventData&&l.eventData.counter){o+='<div id="eventCounter"></div>'}o+=b.header.description();o+=b.header.activeChallenges();o+=b.header.menu();o+=b.header.levels();o+="</div>";if(e.isUser()&&l.eventData&&l.eventData.tout_1&&l.eventData.tout_2){o+=b.toutBar()}return o},toutBar:function(){var o=l.eventData.tout_3?3:2;var p=[];p.push('<div id="tout_bar"',(o==3?' class="three"':""),">",'<h1 class="tout_title">',l.eventData.toutTitle,"</h1>",'<div id="tout_1">','<div class="thumbnail" style="background-image:url(',l.eventData.tout_1.img,');">&nbsp;</div>','<div class="text_container">',"<h1>",l.eventData.tout_1.title,"</h1>",'<a href="',l.eventData.tout_1.link,'">',l.eventData.tout_1.subtitle,' <img src="/nikeplus/os/global/images/challenges/right_arrow.png" /></a>',"</div>","</div>",'<div id="tout_2">','<div class="thumbnail" style="background-image:url(',l.eventData.tout_2.img,');">&nbsp;</div>','<div class="text_container">',"<h1>",l.eventData.tout_2.title,"</h1>",'<a href="',l.eventData.tout_2.link,'">',l.eventData.tout_2.subtitle,' <img src="/nikeplus/os/global/images/challenges/right_arrow.png" /></a>',"</div>","</div>");if(o==3){p.push('<div id="tout_3">','<div class="thumbnail" style="background-image:url(',l.eventData.tout_3.img,');">&nbsp;</div>','<div class="text_container">',"<h1>",l.eventData.tout_3.title,"</h1>",'<a href="',l.eventData.tout_3.link,'">',l.eventData.tout_3.subtitle,' <img src="/nikeplus/os/global/images/challenges/right_arrow.png" /></a>',"</div>","</div>")}p.push("</div>");return p.join("")},avatar:function(){var o="";o+='<div id="avatar_container"></div>';return o},header:{levels:function(){var o="";o+='<div id="levels_container"></div>';return o},description:function(){var r="";var o=c.services.getNode("memberCount",k.challenge);if(!o){o=0}r+='<div id="header_description">';if(l.eventData&&l.eventData.titleImage){r+='<h1><img src="'+l.eventData.titleImage+'" /></h1>'}else{r+="<h1>"+c.services.getNode("name",k.challenge)+"</h1>"}if(!l.eventData||!l.eventData.hideMiniDescription||l.eventData.hideMiniDescription=="false"){r+="<h2>"+j.utilities.getDescription(k.challenge)+"</h2>"}r+="<h3>"+b.header.dateString()+"</h3>";if(!l.eventData||!l.eventData.challengers){r+='<h4><span id="member_count">'+o+"</span> "+nikeplus.getTrans("challengers","challenges")+"</h4>"}else{r+="<h4>"+l.eventData.challengers.replace("[number]",'<span id="member_count">'+o+"</span>")+"</h4>"}r+='<a href="javascript:;" class="header_link">'+nikeplus.getTrans("description","challenges")+' <img src="/nikeplus/os/global/images/challenges/right_arrow.png" /></a>';r+='<div id="description_text">';if(l.eventData&&l.eventData.description){var q=l.eventData.description;q=q.replace(/\[startTime\]/g,j.utilities.toDate(l.eventData.startTime,c.services.getNode("eventData.ignoreTimezone",l)));r+="<div>"+q+"</div>";if(l.eventData.descriptionLink){var p=l.eventData.descriptionLink;r+='<a id="desc_link" href="'+p._attributes.url+'">'+p._value+"</a>"}}else{if(!!c.services.getNode("greeting",k.challenge)){r+="<div>"+c.services.getNode("greeting",k.challenge)+"</div>"}else{r+='<div id="no_description">'+nikeplus.getTrans("noDescriotion","challenges")+"</div>"}}r+='<div class="creator">';if(!l.eventData||!l.eventData.createdBy){r+=nikeplus.getTrans("challengeCreatedBy","challenges")}else{r+=l.eventData.createdBy}if(!l.eventData||!l.eventData.creatorLink){r+=' <a href="'+c.urls.get("plusProfile")+"?page=public&id="+c.services.getNode("owner.publicUser.externalProfileID",k.challenge)+'">'+c.services.getNode("owner.screenName",k.challenge)+' <img src="/nikeplus/os/global/images/challenges/right_arrow.png" /></a>'}else{r+=' <a href="'+l.eventData.creatorLink._attributes.url+'">'+l.eventData.creatorLink._value+' <img src="/nikeplus/os/global/images/challenges/right_arrow.png" /></a>'}r+="</div>";r+="</div>";r+=b.header.join_button();r+='<div class="clear">&nbsp;</div>';r+="</div>";return r},dateString:function(){var v="";var u=c.services.getNode("eventData.endTime",l);var r=c.services.getNode("eventData.startTime",l);var p=c.services.getNode("eventData.ignoreTimezone",l);if(!u){u=c.services.getNode("endTime",k.challenge)}if(!r){r=c.services.getNode("startTime",k.challenge)}var o=j.utilities.toDate(r,p);var s=j.utilities.toTime(r,p);var t=j.utilities.toDate(u,p);var q=j.utilities.toTime(u,p);v+=o+" <span>("+s+")</span> - "+t+" <span>("+q+")</span>";return v},activeChallenges:function(){return'<div id="active_challenge_container"></div>'},menu:function(){var o="";o+='<div id="challenge_menu_container">';o+='<div id="options_container">';o+='<a href="javascript:;" id="options_menu_button" class="light_button menu_button"><div class="left"></div><div class="right"></div><div class="arrow"></div>'+nikeplus.getTrans("optionsCaps","challenges")+"</a>";o+="</div>";o+="</div>";return o},join_button:function(){var o="";if(!e.isUser()&&k.challenge.active=="true"){if(e.isGroup()){o+='<a href="javascript:;" class="select_a_team light_button"><div class="left" /><div class="right" /><div class="arrow" /><span>'+nikeplus.getTrans("selectATeam","challenges")+"</span></a>"}o+='<a href="javascript:;" class="join_button '+((l.eventData&&l.eventData.joinButtonStyle&&l.eventData.joinButtonStyle=="light")?"light_button":"orange_button")+((e.isGroup())?" inactive":"")+'"><div class="left" /><div class="right" /><span>'+((l.eventData&&l.eventData.joinButtonText)?l.eventData.joinButtonText:nikeplus.getTrans("join","challenges"))+"</span></a>"}return o}},bottom:function(){var o="";o+='<div id="bottom_space">';o+=b.completedChallengeContainer(k);o+='<div id="main_column">';if(!l.eventData||!l.eventData.progress){o+='<h1 class="flash_text">'+nikeplus.getTrans("progress","challenges")+"</h1>"}else{o+='<h1 class="flash_text">'+l.eventData.progress+"</h1>"}o+='<div id="leaderboard">&nbsp;</div>';o+="</div>";o+='<div id="side_column">';o+=b.trashtalk();o+="</div>";o+='<div class="clear">&nbsp;</div>';o+="</div>";o+=b.actionTags();return o},completedChallengeContainer:function(o){var p="";if(o.challenge.active=="false"){p+='<div id="completedChallengeContainer">';if(e.isUser()&&e.getWinner()){p+=b.completedChallengeUser()}else{p+=b.completedChallenge()}p+="</div>"}return p},completedChallenge:function(){var p="";var o=e.getWinner();p+="<h1>"+nikeplus.getTrans("challengeComplete","challenges")+"</h1>";if(o){if(e.isGroup()){p+="<h2>"+nikeplus.getTrans("thisChallengeEnded","challenges")+" <b>"+o.name+"</b></h2>"}else{p+="<h2>"+nikeplus.getTrans("thisChallengeEnded","challenges")+" "+(!!o.publicUser?'<a href="/nikeos/p/nikeplus/'+site_data.settings.platypus_lang_locale+"/plus/profile?page=public&id="+o.publicUser.externalProfileID+'">'+o.publicUser.screenName+' <img src="/nikeplus/os/global/images/challenges/right_arrow.png" /></a>':o.screenName)+"</h2>"}}else{p+="<h2>"+nikeplus.getTrans("thisChallengeEndedNoWinner","challenges")+"</h2>"}if(e.isOwner()){p+='<a href="#//challenges/create/id='+l.hash.id+'/renew=true/" class="renew_button">'+nikeplus.getTrans("renewChallenge","challenges")+"</a>"}return p},completedChallengeUser:function(){var q="";if(c.services.getNode("memberList.currentUser.rank",k)==1){q+="<h1>"+nikeplus.getTrans("congrats","challenges")+"</h1>";q+="<h2>"+nikeplus.getTrans("youWonThisChallenge","challenges")+"</h2>";if(e.isOwner()){q+='<a href="#//challenges/create/id='+l.hash.id+'/renew=true/" class="renew_button">'+nikeplus.getTrans("renewChallenge","challenges")+"</a>"}}else{if(c.services.getNode("challenge.definition.type",k)=="fastestRun"){var p=nikeplus.getTrans("youFinishedBehind1","challenges");p=p.replace("[rank]",e.formatRank(c.services.getNode("memberList.currentUser.rank",k)));p=p.replace("[time]",e.getTimeString())}else{var p=nikeplus.getTrans("youFinishedBehind2","challenges");if(e.isGroup()){var o=e.getGroupRank();var r=parseInt(e.getGroupDistance()*100,10)/100}else{var o=c.services.getNode("memberList.currentUser.rank",k);var r=parseInt(c.services.getNode("memberList.currentUser.amountBehind",k)*100,10)/100}p=p.replace("[rank]",e.formatRank(o));if(c.cookie.distanceUnit=="km"){p=p.replace("[distance]",r)}else{p=p.replace("[distance]",c.utils.km2mi(r))}}p=p.replace("[unit]",c.cookie.distanceUnit);q+="<h1>"+nikeplus.getTrans("challengeComplete","challenges")+"</h1>";q+="<h2>"+p+"</h2>";if(e.isOwner()){q+='<a href="#//challenges/create/id='+l.hash.id+'/renew=true/" class="renew_button">'+nikeplus.getTrans("renewChallenge","challenges")+"</a>"}}return q},completedChallengeGroup:function(o){var q="";if(true){q+="<h1>"+nikeplus.getTrans("congrats","challenges")+"</h1>";q+="<h2>"+nikeplus.getTrans("youWonThisChallenge","challenges")+"</h2>";if(e.isOwner()){q+='<a href="#//challenges/create/id='+l.hash.id+'/renew=true/" class="renew_button">'+nikeplus.getTrans("renewChallenge","challenges")+"</a>"}}else{var p=nikeplus.getTrans("youFinishedBehind2","challenges");p=p.replace("[rank]",e.formatRank(c.services.getNode("memberList.currentUser.rank",k)));if(c.cookie.distanceUnit=="km"){p=p.replace("[distance]",parseInt(c.services.getNode("memberList.currentUser.amountBehind",k)*100,10)/100)}else{p=p.replace("[distance]",c.utils.km2mi(parseInt(c.services.getNode("memberList.currentUser.amountBehind",k)*100,10)/100))}p=p.replace("[unit]",c.cookie.distanceUnit);q+="<h1>"+nikeplus.getTrans("challengeComplete","challenges")+"</h1>";q+="<h2>"+p+"</h2>";if(e.isOwner()){q+='<a href="#//challenges/create/id='+l.hash.id+'/renew=true/" class="renew_button">'+nikeplus.getTrans("renewChallenge","challenges")+"</a>"}}return q},trashtalk:function(){return'<div id="trash_talk_container"></div>'},messages:function(p){var q="";for(var o=0;o<p.length;o++){q+=((l.even)?'<div class="message even">':'<div class="message">');l.even=!l.even;q+="<h1>"+p[o].message+"</h1>";q+="<h2>"+p[o].screenName+"</h2>";q+="</div>"}return q},genericDialog:function(o){c.ui.flashPopupHandler.setHandler(function(p){if(p=="true"){if(!!o.accept){o.accept()}}else{if(!!o.decline){o.decline()}c.ui.flashPopupHandler.hide()}});c.ui.flashPopupHandler.show(((!!o.text.h1)?o.text.h1:""),((!!o.text.h2)?o.text.h2:""),((!!o.text.accept&&o.text.accept!="")?o.text.accept:"OK"),((!!o.text.decline&&o.text.decline!="")?o.text.decline:"Cancel"),((!!o.text.check)?o.text.check:""))},actionTags:function(){var o="";if(l.eventData&&l.eventData.actionTag){o+='<img height="1" width="1" src="http://view.atdmt.com/action/'+l.eventData.actionTag+'" />'}return o}};var m={counter:function(){var o={path:"/nikeplus/os/global/swf/humanrace/humanracecountdownmodule.swf",width:165,height:40};l.renderSWF(o,{},l.top.find("#eventCounter"))},avatar:function(){var o=c.services.getNode("challenge",k);var p={path:"/nikeplus/os/global/swf/util/swfImage.swf",width:180,height:135};l.renderSWF(p,{imageWidth:180,imageHeight:135,imageURL:escape(c.utils.getChallengeImage(o,"spotlight",180,135))},l.top.find("#avatar_container"))},levels:function(){var o={path:"/nikeplus/os/global/swf/levels/Levels.swf",width:457,height:151};l.renderSWF(o,{siteId:3,cataloged:102201},l.top.find("#levels_container"))},leaderboard:function(){var p={path:"/nikeplus/os/global/swf/challenges/leaderboard.swf",width:600,height:800};var o={siteId:3,cataloged:102201,challengeId:l.hash.id,userState:l.getState()};if(!!g.inviteCode){o.inviteCode=g.inviteCode}l.renderSWF(p,o,l.bot.find("#leaderboard"),{wmode:"opaque"})},shareForm:function(){var o={path:"/nikeplus/os/global/swf/enablement/enablement_challenge.swf",width:600,height:600};JQ("#share_container").append('<div id="share_form" />');l.renderSWF(o,{siteId:3,cataloged:102201,challengeId:l.hash.id,challengeTitle:c.services.getNode("challenge.name",k),challengeType:c.services.getNode("challenge.definition.type",k),challengeDescription:j.utilities.getDescription(k.challenge),challengeEndDate:c.services.getNode("challenge.endTime",k),type:"challenges",salutation:"salutation",subject:"subject",userProgress:"1",challengerRank:"1",displayNumber:"30 mi"},l.top.find("#share_form"),{salign:"rt"})},optionsForm:function(){var o={path:"/nikeplus/os/global/swf/challenges/options_challenge.swf",width:600,height:600};JQ("#options_container").append('<div id="options_form" />');l.renderSWF(o,{labels:escape("OPTIONS,"+((e.isOwner())?"Edit Challenge,Invite Challengers,Remove Challengers,End Challenge,"+((e.isGroup())?"Remove Teams,":""):(e.isUser()?"Withdraw,":""))+"Create New Challenge,View All Challenges"),values:"options,"+((e.isOwner())?"edit,invite,remove,end,"+((e.isGroup())?"removeteams,":""):(e.isUser()?"withdraw,":""))+"create,viewall"},l.top.find("#options_form"),{salign:"rt"})},challengeBrowser:function(){var o={path:"/nikeplus/os/global/swf/challenges/challengesdetailmodule.swf",width:330,height:95};l.renderSWF(o,{siteId:"3",cataloged:"102201",challengeId:l.hash.id},l.top.find("#active_challenge_container"),{salign:"rt"})}};var f={optionsMenu:function(){l.optionsHover=0;JQ("#options_menu").toggle();JQ("#options_menu_button").toggle();if(JQ.browser.msie&&!l.ieSizeSet){l.ieSizeSet=true;l.modules.optionsMenu.utils.fixWidth()}},toggleDesc:function(){if(JQ(this).hasClass("down")){JQ(this).removeClass("down");JQ(this).find("img").attr("src","/nikeplus/os/global/images/challenges/right_arrow.png");JQ("#description_text").slideUp("normal")}else{JQ(this).addClass("down");JQ(this).find("img").attr("src","/nikeplus/os/global/images/challenges/down_arrow.png");JQ("#description_text").slideDown("normal")}},joinChallenge:function(){if(site_data.settings.platypus_lang_locale=="en_US"&&l.eventData&&l.eventData.id=="humanRace"){JQ("#bottom_space").append('<img height="1" width="1" src="http://view.atdmt.com/action/FY10_HumanRace_VirtualRegisterButton" id="registerTracker" />')}l.trackPage("join");var o={text:{h1:nikeplus.getTrans("yourRunDataInAPublicChallenge","challenges"),h2:nikeplus.getTrans("onceYouJoinThisChallenge","challenges"),accept:nikeplus.getTrans("ok","challenges"),decline:nikeplus.getTrans("decline","challenges")},accept:e.seriouslyJoiningTheChallengeNow};if(l.getState()==1){if(c.cookie.isPublic=="true"){e.seriouslyJoiningTheChallengeNow()}else{b.genericDialog(o)}}else{nikeplus.user.flashPrompt(function(){nikeplus.plus.getChallengeDetailInformationService(l.hash.id,function(p){k.challenge=p[1].plusService.challenge;if(e.isUser()){l.render()}else{if(c.cookie.isPublic=="true"){e.seriouslyJoiningTheChallengeNow()}else{b.genericDialog(o)}}})})}}};var e={isSpecialEvent:function(o){nikeplus.tunnel.getXML("/nikeplus/os/global/xml/challenges/specialChallenges.xml",{},function(t){l.data=t[1];var q=t[1].specialChallenges.eventMapping;var s=e.getEnv()+"_"+l.hash.id;var p=c.services.getNode(s,q);if(!!p){var r="/nikeplus/os/global/humanrace/"+site_data.settings.localePath+"challenges.xml";if(isRaceDay){r="/nikeplus/os/global/humanrace/"+site_data.settings.localePath+"post_challenges.xml"}nikeplus.tunnel.getXML(r,{},function(w){GLOBAL_CHALLENGE_DATA=w;if(w&&w[1]&&w[1].specialChallenges){var w=w[1];var x=l.data;for(var u in w.specialChallenges.specialEvents.humanRace){x.specialChallenges.specialEvents.humanRace[u]=w.specialChallenges.specialEvents.humanRace[u]}x=c.services.getNode("specialChallenges",x);var v=c.services.getNode(p,x.specialEvents);v.id=p;if(v){l.eventData=v}else{delete l.eventData}}o()})}else{delete l.eventData;o()}})},getEnv:function(){var o;switch(location.href.split("/")[2]){case"nike-dev2.ny.rga.com":case"nike-dev3.ny.rga.com":case"nike-dev4.ny.rga.com":o="dev";break;case"env1-brand.nike.com":case"ecn1-nikeplus.nike.com":case"ecn4-nikeplus.nike.com":o="tie";break;case"www.nike.com":case"nikerunning.nike.com":default:o="live";break}if(location.href.split("/")[2].indexOf("rga.com")>=0){o="dev"}return o},getGroupRank:function(){var q=0;var r=c.services.getNode("challenge.userInfo.groupID",k);var o=c.services.getNode("challenge.groupList.group",k,true);for(var p=0;p<o.length;p++){if(o[p]._attributes.id==r){q=p+1;break}}return q},getGroupDistance:function(){var q=0;var r=c.services.getNode("challenge.userInfo.groupID",k);var o=c.services.getNode("challenge.groupList.group",k,true);var s=o[0];var t;for(var p=0;p<o.length;p++){if(o[p]._attributes.id==r){t=o[p];break}}q=parseInt(s.progress,10)-parseInt(t.progress,10);return q},getTimeString:function(){var o=c.services.getNode("memberList.currentUser.amountBehind",k);o=parseInt(o,10);if(o<0){o=0-o}o=Math.round(o/1000);minutes=Math.floor(o/60);seconds=Math.round(o-(minutes*60));return minutes+"'"+seconds+'"'},getMemberListService:function(){var o;if(!!g.inviteCode){o={method:c.plus.getMemberListByInviteCode,args:[l.hash.id,"","",g.inviteCode]}}else{o={method:c.plus.getChallengeMemberList,args:[l.hash.id,"",""]}}return o},getWinner:function(){return((e.isGroup())?e.getGroupWinner():e.getIndividualWinner())},getIndividualWinner:function(){var p=c.services.getNode("memberList.memberList.member",k,true);var q=false;for(var o=0;o<p.length;o++){if(!!p[o].winner&&p[o].winner=="true"){q=p[o];break}}return q},getGroupWinner:function(){var q=c.services.getNode("challenge.groupList.group",k,true);var p=false;for(var o=0;o<q.length;o++){if(!!q[o].winner&&q[o].winner=="true"){p=q[o];break}}return p},isActive:function(){return !!c.services.getNode("challenge.active",k)},joinChallenge:function(){c.social.setPrivacy(true,function(o){c.plus.syncProfileSettings(function(p){c.user.reload(function(){e.seriouslyJoiningTheChallengeNow()})})})},seriouslyJoiningTheChallengeNow:function(){l.trackPage("join>confirm");var o=JQ("div#header_description a.join_button");var p=function(){if(o.hasClass("group")){if(!!g.inviteCode){e.assignChallengeByInviteCode(function(){e.joinGroupChallenge(o.attr("rel"),function(){location.href="#//challenges/detail/"+l.hash.id+"/"})})}else{e.joinGroupChallenge(o.attr("rel"),l.render)}}else{if(!!g.inviteCode){e.assignChallengeByInviteCode(function(){e.joinIndividualChallenge(function(){location.href="#//challenges/detail/"+l.hash.id+"/"})})}else{e.joinIndividualChallenge(l.render)}}};if(l.eventData&&l.eventData.membershipid){if(site_data.settings.platypus_lang_locale=="en_US"&&l.eventData&&l.eventData.id=="humanRace"){JQ("body").append('<img height="1" width="1" src="http://view.atdmt.com/action/FY10_HumanRace_VirtualRegistrationConfirmation" id="tracking_image" />');JQ("#tracking_image").load(function(){JQ(this).remove()})}var q=function(){var r="";r+="<plusService>";r+='<send-to-a-friend type="staf">';r+="<recipients>";r+="<recipient>"+nikeplus.cookie.emailUPM+"</recipient>";r+="</recipients>";r+="<templatePathHTML>/nikeplus/global/shared/email/humanrace/email_confirmation_registration_"+site_data.settings.platypus_lang_locale+".jsp</templatePathHTML>";r+="<templatePathTEXT>/nikeplus/global/shared/email/humanrace/email_confirmation_registration_text_"+site_data.settings.platypus_lang_locale+".jsp</templatePathTEXT>";r+="<locale>"+site_data.settings.platypus_lang_locale+"</locale>";r+="<screenName>"+nikeplus.cookie.screenNameUPM+"</screenName>";r+="<gender>"+nikeplus.cookie.gender+"</gender>";r+="<subject>The Human Race 10K</subject>";r+="<useDefaultSender>true</useDefaultSender>";r+="</send-to-a-friend>";r+="</plusService>";JQ.ajax({url:"/nikeplus/v1/services/app/send_to_a_friend_xml.jsp",type:"POST",data:r,contentType:"text/xml",dataType:"text",complete:p})};c.upm.optin({membershipid:l.eventData.membershipid},q)}else{p()}},isPrivate:function(){var p=false;var o=c.services.getNode("challenge.definition.accessType",k);if(o=="private"){p=true}return p},assignChallengeByInviteCode:function(q){var p="/nikeplus/v2/services/app/assign_challenge_by_invitation_code.jsp";var o={id:g.inviteCode};JQ.ajax({url:p,data:o,complete:q})},joinGroupChallenge:function(q,r){var p="/nikeplus/v2/services/app/join_group_challenge.jsp";var o={challengeID:l.hash.id,groupID:q};JQ.ajax({url:p,data:o,complete:r})},joinIndividualChallenge:function(q){var p="/nikeplus/v2/services/app/join_individual_challenge.jsp";if(l.eventData&&l.eventData.id&&l.eventData.id=="humanRace"){p="/nikeplus/v2/services/app/join_humanrace_challenge.jsp"}var o={challengeID:l.hash.id};JQ.ajax({url:p,data:o,complete:q})},getDetailService:function(){var o={};if(!!g.inviteCode){o.method=c.plus.getChallengeByInviteCodeService;o.args=[g.inviteCode]}else{if(l.getState()==1){o.method=c.plus.getChallengeDetailInformationService;o.args=[l.hash.id]}else{o.method=c.plus.getChallengePublicInformationService;o.args=[l.hash.id]}}return o},getParams:function(){var o=location.href.split("#")[1].split("/").slice(5);for(var p=0;p<o.length;p++){g[o[p].split("=",1)[0]]=o[p].split("=")[1]}},endChallenge:function(){b.genericDialog({accept:function(o){JQ.ajax({url:"/nikeplus/v2/services/app/../admn/remove_challenge.jsp?challengeID="+l.hash.id,complete:function(p){l.trackPage("options>end_challenge>success");location.href="#//challenges/"}})},type:"endChallenge",text:{h1:nikeplus.getTrans("areYouSureEnd","challenges"),accept:nikeplus.getTrans("ok","challenges"),decline:nikeplus.getTrans("decline","challenges")}})},withdrawChallenge:function(){JQ.ajax({url:"/nikeplus/v2/services/app/withdraw_challenge.jsp?id="+c.services.getNode("memberList.currentUser._attributes.id",k),complete:function(o){location.reload()}})},showWinner:function(){JQ("#completedChallengeContainer").css({backgroundImage:"url(/nikeplus/os/global/images/challenges/winner_trophy.png)",backgroundPosition:"left center",backgroundRepeat:"no-repeat",paddingLeft:"135px"})},formatRank:function(o){var p=o.toString();if(o>10&&o<20){p+="th"}else{if(o%10==1){p+="st"}else{if(o%10==2){p+="nd"}else{if(o%10==3){p+="rd"}else{p+="th"}}}}return p},bindEvents:function(){JQ("a.join_button").click(f.joinChallenge);JQ("#options_menu_button").click(f.optionsMenu);JQ("#options_menu a").click(f.optionsLink);if(!l.eventData){JQ(".header_link").click(f.toggleDesc)}else{JQ(".header_link").css("cursor","default")}JQ("#options_menu").hover(function(){if(!!l.optionsHover){l.optionsHover++}else{l.optionsHover=1}},function(){l.optionsHover--;setTimeout(function(){if(l.optionsHover<=0){l.optionsHover=0;JQ("#options_menu").hide();JQ("#options_menu_button").show()}},25)});JQ("#options_menu a").click(f.optionsMenu);JQ("#options_menu a").click(function(){d.optionSelected({data:JQ(this).attr("rel")})});JQ(".renew_button").click(function(){l.trackPage("renew")})},getActiveChallenges:function(){var o=[];for(var p=0;p<k.allChallenges.length;p++){if(k.allChallenges[p].active=="true"&&k.allChallenges[p].status=="confirmed"){o[o.length]=k.allChallenges[p]}}return o},getCompletedChallenges:function(){var o=[];for(var p=0;p<k.allChallenges.length;p++){if(k.allChallenges[p].active=="false"){o[o.length]=k.allChallenges[p]}}return o},isGroup:function(){var p=true;var o=c.services.getNode("challenge.groupType",k);if(!o||parseInt(o,10)==0){p=false}return p},isUser:function(){var o=(c.services.getNode("userStatus",k.challenge)=="confirmed");if(!o){o=(c.services.getNode("memberList.currentUser.status",k)=="confirmed")}return o},isOwner:function(){var o=c.services.getNode("owner.screenName",k.challenge);var p=c.cookie.screenName;return(o==p)}};l.utilities=e;l.shared={isUser:e.isUser,isOwner:e.isOwner,isGroup:e.isGroup,isActive:e.isActive};l.editDetails=function(){var o={};o.type="adminEdit";o.value={id:true};EventBridge.dispatchEvent(o)};l.editTeams=function(){var o={};o.type="adminEditTeams";o.value={id:true};EventBridge.dispatchEvent(o)};l.setCount=function(o){JQ("#member_count").empty().append(o)};var h=function(o){e.isSpecialEvent(function(){if(typeof l.eventData=="undefined"){return false}o()})};var i=function(){h(function(){var t=e.isUser();var v=GLOBAL_CHALLENGE_DATA[1];var s="/nikeos/p/nikeplus/"+site_data.settings.platypus_lang_locale+"/humanrace/?id=race_day";if(isRaceComplete){JQ("div#eventCounter").css({display:"none"})}if(t){if(isRaceDay||isRaceComplete){JQ("div#tout_bar").html('<h1 class="tout_title"></h1>');JQ("h1.tout_title").html(v.specialChallenges.specialEvents.humanRace.checkOutResults);var u="";for(var q=1;q<3;q++){u+='<div id="tout_'+q+'" class="hr_tout">';u+=' <div class="thumbnail" style="background-image: url('+v.specialChallenges.specialEvents.humanRace["hr_tout"+q].img+');">&nbsp;</div>';u+=' <div class="text_container">';u+=" <h1>"+v.specialChallenges.specialEvents.humanRace["hr_tout"+q].title+"</h1>";u+=' <a href="javascript:;">'+v.specialChallenges.specialEvents.humanRace["hr_tout"+q].text+' <img src="/nikeplus/os/global/images/challenges/right_arrow.png"></a>';u+=" </div>";u+="</div>"}JQ("div#tout_bar").append(u);JQ("div#tout_bar div#tout_1 a").click(function(){location.href="/nikeos/p/nikeplus/"+site_data.settings.platypus_lang_locale+"/humanrace/?id=race_day"});JQ("div#tout_bar div#tout_2 a").click(function(){location.href=site_data.settings.blog_base_url+"blogs/nikerunning_humanrace-"+site_data.settings.platypus_lang_locale+"/?tags=post_race"})}}else{if(isRaceDay&&!isRaceComplete){var o=v.specialChallenges.specialEvents.humanRace.joinButtonText;if(site_data.settings.platypus_lang_locale.indexOf("en_")!=-1){o=o.toLowerCase().split(" ");for(var q=0;q<o.length;q++){o[q]=o[q].charAt(0).toUpperCase()+o[q].substr(1)}o=o.join(" ")}JQ("div#header_description a.join_button").remove();var r="<div class='hrButtonWrapper'>";r+=' <div class="hrResultsButton"><a href="'+s+'" class="join_button light_button"><div class="left"></div><div class="right"></div><span>'+v.specialChallenges.specialEvents.humanRace.seeRaceResults+'</span></a><div class="clear">&nbsp;</div></div>';r+=" <div class='hrRegisterNow'><a href='javascript:;' class='registerHRButton'>"+o+"</a></div>";r+="</div>";JQ("div#header_description").append(r);JQ("a.registerHRButton").click(f.joinChallenge)}else{if(isRaceComplete){JQ("div#header_description a.join_button").remove();var p='<a href="'+s+'" class="join_button light_button"><div class="left"></div><div class="right"></div><span>'+v.specialChallenges.specialEvents.humanRace.seeRaceResults+'</span></a><div class="clear">&nbsp;</div>';JQ("div#header_description").append(p)}}}})};return l}; /* including: /nikeplus/os/global/js/plus/pages/challenges/page.create.js */
var ChallengesCreate=function(d,e){var a={};var f={};a.hashMap=d.hashMaps.create;a.render=function(){a.show();a.loading.hide();a.renderDOM();b.params();a.trackPage();c.top()};var c={top:function(){a.top.html('<div id="create_challenge_container"></div>');if(!!f.type){a.loadSWF.create(f.type)}else{if(!!f.id){a.loadSWF.edit(f.id)}else{a.loadSWF.landing()}}}};a.loadSWF={landing:function(){var g={path:"/nikeplus/os/global/swf/challenges/createchallengeslanding.swf",width:910,height:740};a.renderSWF(g,{siteId:3,cataloged:102201,challengeId:a.hash.id},a.top.find("#create_challenge_container"))},create:function(h){var g={path:"/nikeplus/os/global/swf/challenges/createchallenges.swf",width:910,height:900};a.renderSWF(g,{siteId:"3",cataloged:"102201",challengeType:h},a.top.find("#create_challenge_container"))},edit:function(h){var g={path:"/nikeplus/os/global/swf/challenges/createchallenges.swf",width:910,height:900};a.renderSWF(g,{siteId:"3",cataloged:"102201",challengeId:h,defaultPage:((!!f.view)?f.view:""),renew:((!!f.renew)?"true":"false")},a.top.find("#create_challenge_container"))}};var b={params:function(){var g=location.hash.split("/").slice(3);var j={};for(var i in g){var h=g[i].split("=");j[h[0]]=h[1]}f=j}};a.heightChange=function(g){JQ("#create_challenge_container_swf").height(g).attr("height",g);JQ("#create_challenge_container").height(g).attr("height",g)};a.trackPage=function(){if(!!f.type){}else{if(!!f.id){if(!!f.view){d.trackPage("challenge_detail>invite_challengers")}else{d.trackPage("challenge_detail>edit_challenge")}}else{d.trackPage("create")}}};return a}; /* including: /nikeplus/os/global/js/plus/pages/challenges/module.options_menu.js */
var OptionsMenu=function(d,a){var b=this;b.menu=[{value:"options",user:null,owner:null,group:null,active:null,text:nikeplus.getTrans("optionsMenuItems","challenges").options},{value:"edit",user:null,owner:true,group:null,active:true,text:nikeplus.getTrans("optionsMenuItems","challenges").editChallenge},{value:"invite",user:null,owner:true,group:null,active:true,text:nikeplus.getTrans("optionsMenuItems","challenges").inviteChallengers},{value:"remove",user:null,owner:true,group:null,active:null,text:nikeplus.getTrans("optionsMenuItems","challenges").removeChallengers},{value:"end",user:null,owner:true,group:null,active:true,text:nikeplus.getTrans("optionsMenuItems","challenges").endChallenge},{value:"removeteams",user:null,owner:true,group:true,active:null,text:nikeplus.getTrans("optionsMenuItems","challenges").removeTeams},{value:"withdraw",user:true,owner:false,group:null,active:true,text:nikeplus.getTrans("optionsMenuItems","challenges").withdrawFromChallenge},{value:"withdraw",user:true,owner:true,group:true,active:true,text:nikeplus.getTrans("optionsMenuItems","challenges").withdrawFromChallenge},{value:"create",user:null,owner:null,group:null,active:null,text:nikeplus.getTrans("optionsMenuItems","challenges").createNewChallenge},{value:"viewall",user:null,owner:null,group:null,active:null,text:nikeplus.getTrans("optionsMenuItems","challenges").viewAllChallenges}];var e=function(){JQ("div#challenges").append(c.menu())};var c={menu:function(){var f="";f+='<div id="options_menu" class="dropdown_menu">';f+=c.top();f+=c.title();f+=c.links();f+=c.bottom();f+="</div>";return f},top:function(){return'<div class="top_row"><div class="left"/><div class="right"/></div>'},bottom:function(){return'<div class="bottom_row"><div class="left"/><div class="right"/></div>'},title:function(){var f="";f+='<a class="title" href="javascript:;">';f+='<div class="left"></div>';f+='<div class="right"></div>';f+=b.menu[0].text;f+="</a>";return f},links:function(){var g="";for(var f=1;f<b.menu.length;f++){if(b.menu[f].user!=null&&b.menu[f].user!=d.shared.isUser()){continue}if(b.menu[f].owner!=null&&b.menu[f].owner!=d.shared.isOwner()){continue}if(b.menu[f].group!=null&&b.menu[f].group!=d.shared.isGroup()){continue}if(b.menu[f].active!=null&&b.menu[f].active!=d.shared.isActive()){continue}if(d.hash.id.toString()=="136335706"&&b.menu[f].value=="withdraw"){continue}g+=c.link(b.menu[f])}return g},link:function(f){var g="";g+='<a href="javascript:;" rel="'+f.value+'">';g+='<div class="left"></div>';g+='<div class="right"></div>';g+=f.text;g+="</a>";return g}};b.utils={fixWidth:function(){var f=0;var g=JQ("#options_menu");g.find("a").each(function(){if(JQ(this).width()>f){f=JQ(this).width()}});f+=25;g.width(f)}};e()}; /* including: /nikeplus/os/global/js/plus/pages/challenges/module.teams_menu.js */
var TeamsMenu=function(c){var a=this;var d=function(){if(!!c&&c.length>1){c=c.sort(a.utils.sortMethod)}JQ("div#challenges").append(b.menu());a.utils.bindEvents()};var b={menu:function(){var e="";e+='<div id="teams_menu" class="dropdown_menu">';e+=b.top();e+=b.title();e+=b.links();e+=b.bottom();e+="</div>";return e},top:function(){return'<div class="top_row"><div class="left"/><div class="right"/></div>'},bottom:function(){return'<div class="bottom_row"><div class="left"/><div class="right"/></div>'},title:function(){var e="";e+='<a class="title" href="javascript:;">';e+='<div class="left"></div>';e+='<div class="right"></div>';e+="<span>";e+=JQ(".select_a_team").find("span").text();e+="</span>";e+="</a>";return e},links:function(){var f="";for(var e=0;e<c.length;e++){f+=b.link(c[e])}return f},link:function(e){var f="";f+='<a href="javascript:;" rel="'+e._attributes.id+'">';f+='<div class="left"></div>';f+='<div class="right"></div>';f+=a.utils.truncate(e.name,15);f+="</a>";return f}};a.events={link:function(){if(JQ(this).hasClass("title")){a.events.title_link()}else{a.events.team_link(this)}},team_link:function(e){var f=JQ(e).attr("rel");JQ(".select_a_team span, #teams_menu a.title span").empty().text(JQ(e).text());JQ(".join_button").attr("rel",f).removeClass("inactive").addClass("group");a.events.title_link()},title_link:function(){JQ(".select_a_team").css("visibility","visible");JQ("#teams_menu").hide();a.hoverCount=0},showMenu:function(){var e=JQ("#teams_menu");e.css({left:JQ(".select_a_team").offset().left-JQ("#challenges").offset().left,top:JQ(".select_a_team").offset().top,width:JQ(".select_a_team").width()+"px"});JQ(this).css("visibility","hidden");a.hoverCount=0;e.show()}};a.utils={truncate:function(g,e){var f;if(g.length<=e){f=g}else{f=g.substring(0,e)+"..."}return f},bindEvents:function(){JQ(".select_a_team").click(a.events.showMenu);JQ("#teams_menu a").click(a.events.link);JQ("#teams_menu").hover(function(){if(!a.hoverCount){a.hoverCount=0}a.hoverCount++;console.log(a.hoverCount)},function(){a.hoverCount--;if(a.hoverCount<=0){JQ("#teams_menu").hide();JQ(".select_a_team").css("visibility","visible");a.hoverCount=0}console.log(a.hoverCount)})},sortMethod:function(f,e){var g=0;if(f.name.toLowerCase()>e.name.toLowerCase()){g=1}else{if(f.name.toLowerCase()<e.name.toLowerCase()){g=-1}else{g=0}}return g},getTop:function(){return 100},getLeft:function(){return 100},fixWidth:function(){var e=0;var f=JQ("#options_menu");f.find("a").each(function(){if(JQ(this).width()>e){e=JQ(this).width()}});e+=25;f.width(e)}};d()}; /* including: /nikeplus/os/global/js/plus/pages/challenges/module.teams_menu_scrolling.js */
var TeamsMenuScrolling=function(c){var a=this;a.config={itemsPerPage:16,itemHeight:25,interval:250};a.config.maxOffset=0-((c.length-16)*a.config.itemHeight);var d=function(){if(!!c&&c.length>1){c=c.sort(a.utils.sortMethod)}JQ("div#challenges").append(b.menu());a.utils.bindEvents()};var b={menu:function(){var e="";e+='<div id="teams_menu_scrolling">';e+=b.top();e+=b.middle();e+=b.bottom();e+="</div>";return e},middle:function(){var e="";e+='<div class="left_bg_container">';e+='<div class="right_bg_container">';e+=b.upArrow();e+=b.links();e+=b.downArrow();e+="</div>";e+="</div>";return e},downArrow:function(){var e="";e+='<div class="down_arrow"></div>';return e},upArrow:function(){var e="";e+='<div class="up_arrow"></div>';return e},top:function(){var e="";e+='<div class="top_row_left">';e+='<div class="top_row_right">';e+='<div class="top_inner"></div>';e+="</div>";e+="</div>";return e},bottom:function(){var e="";e+='<div class="bottom_row_left">';e+='<div class="bottom_row_right">';e+='<div class="bottom_inner"></div>';e+="</div>";e+="</div>";return e},links:function(){var f="";f+='<div class="menu_viewport">';f+='<div class="inner_menu">';for(var e=0;e<c.length;e++){f+=b.link(c[e])}f+="</div>";f+="</div>";return f},link:function(e){var f="";f+='<a href="javascript:;" rel="'+e._attributes.id+'">';f+=a.utils.truncate(e.name,15);f+="</a>";return f}};a.events={link:function(){if(JQ(this).hasClass("title")){a.events.title_link()}else{a.events.team_link(this)}},team_link:function(e){var f=JQ(e).attr("rel");JQ(".select_a_team span, #teams_menu_scrolling a.title span").empty().text(JQ(e).text());JQ(".join_button").attr("rel",f).removeClass("inactive").addClass("group");a.events.title_link()},title_link:function(){JQ(".select_a_team").css("visibility","visible");JQ("#teams_menu_scrolling").hide();a.hoverCount=0},showMenu:function(){var e=JQ("#teams_menu_scrolling");e.css({left:JQ(".select_a_team").offset().left-JQ("#challenges").offset().left-6,top:JQ(".select_a_team").offset().top,width:JQ(".select_a_team").width()+6+8+"px"});JQ(this).css("visibility","hidden");a.hoverCount=0;e.show()}};a.utils={truncate:function(g,e){var f;if(g.length<=e){f=g}else{f=g.substring(0,e)+"..."}return f},scrollUp:function(){var e=JQ("#teams_menu_scrolling .inner_menu");var f=parseInt(e.css("top").split("px",1)[0],10);f+=a.config.itemHeight;if(f<=0&&a.scrollingUp){f+="px";e.animate({top:f},a.config.interval,a.utils.scrollUp)}},scrollDown:function(){var e=JQ("#teams_menu_scrolling .inner_menu");var f=parseInt(e.css("top").split("px",1)[0],10);f-=a.config.itemHeight;if(f>=a.config.maxOffset&&a.scrollingDown){f+="px";e.animate({top:f},a.config.interval,a.utils.scrollDown)}},bindEvents:function(){JQ(".select_a_team").click(a.events.showMenu);JQ("#teams_menu_scrolling a").click(a.events.link);JQ("#teams_menu_scrolling").hover(function(){if(!a.hoverCount){a.hoverCount=0}a.hoverCount++},function(){a.hoverCount--;if(a.hoverCount<=0){JQ("#teams_menu_scrolling").hide();JQ(".select_a_team").css("visibility","visible");a.hoverCount=0}});JQ("#teams_menu_scrolling .down_arrow").hover(function(){a.scrollingDown=true;a.utils.scrollDown()},function(){a.scrollingDown=false});JQ("#teams_menu_scrolling .up_arrow").hover(function(){a.scrollingUp=true;a.utils.scrollUp()},function(){a.scrollingUp=false})},sortMethod:function(f,e){var g=0;if(f.name.toLowerCase()>e.name.toLowerCase()){g=1}else{if(f.name.toLowerCase()<e.name.toLowerCase()){g=-1}else{g=0}}return g},getTop:function(){return 100},getLeft:function(){return 100},fixWidth:function(){var e=0;var f=JQ("#options_menu");f.find("a").each(function(){if(JQ(this).width()>e){e=JQ(this).width()}});e+=25;f.width(e)}};d()}; /* including: /nikeplus/os/global/js/plus/pages/challenges/module.trash_talk.js */
var TrashTalk=function(g,d,a){var h=this;var f=false;var e=10;var j=function(){JQ("#"+a).append(b.framework());if(d.length>10){JQ("#messages_container").css({height:c.height(e),overflow:"hidden",width:"387px",clear:"both"})}bindEvents()};var b={framework:function(){var k="";k+=b.heading();if(g.shared.isUser()){k+=b.form()}k+=b.messages();k+=b.readmore();return k},heading:function(){var k="";if(!g.eventData||!g.eventData.trashtalk_title){k+='<h1 class="flash_text">'+nikeplus.getTrans("latestTrashTalk","challenges")+"</h1>"}else{k+='<h1 class="flash_text">'+g.eventData.trashtalk_title+"</h1>"}return k},form:function(){var k="";k+='<form action="post" name="trashtalk_form" id="trashtalk_form">';k+=b.textbox();k+=b.postbutton();k+="</form>";return k},textbox:function(){var k="";k+='<textarea name="trashtalk_field" id="trashtalk_field">'+(g.eventData&&g.eventData.trashtalk_field?g.eventData.trashtalk_field:"")+"</textarea>";return k},postbutton:function(){var k="";k+='<a id="trashtalk_post" href="javascript:;" class="inactive orange_button"><div class="left" /><div class="right" />'+nikeplus.getTrans("post","challenges")+"</a>";return k},messages:function(){var m="";var l=false;m+='<div id="messages_container">';if(d.length>0){for(var k=0;k<d.length;k++){m+=b.message(d[k],l);l=!l}}else{m+=b.noMessages()}m+="</div>";return m},message:function(n,m,k){var l="";l+='<div class="message'+((!!m)?" even":"")+'"'+(!!k?' style="display:none;"':"")+">";l+='<div class="top"><img style="display:block;" src="/nikeplus/os/global/images/challenges/trashtalk/bubble_top.png" /></div>';l+='<div class="mid">';l+="<h1>";l+='<img class="avatar" src="'+c.avatar(n)+'" />';l+=n.message;l+="</h1>";l+="</div>";l+='<div class="bottom">';l+="<h2>"+n.screenName+"</h2>";l+="</div>";l+="</div>";return l},noMessages:function(){var k="";k+='<div class="no_trash_talk">';if(!!g.shared.isActive()){k+=nikeplus.getTrans("beTheFirst","challenges")}else{k+=nikeplus.getTrans("noTrashTalk","challenges")}return k},readmore:function(){var k="";if(d.length>0){if(!f){k+='<a id="read_more_button" href="javascript:;"'+((d.length<=10)?' style="display:none;"':"")+">"+nikeplus.getTrans("readMore","challenges")+' <img src="/nikeplus/os/global/images/challenges/down_arrow.png" style="padding:2px;" /></a>'}}return k}};var c={height:function(m){if(m>JQ(".message").length){m=JQ(".message").length}h.length=m;var l=0;for(var k=0;k<m;k++){l+=JQ(JQ(".message")[k]).height()+10}return l+"px"},avatar:function(l){var k="";if(l.avatar&&l.avatar.length>2){k=l.avatar.replace(/LRG.jpg/g,"MED.jpg")}else{k="/nikeos/site/profile_v1.0b/global/images/profile_image/default_image_MED.png"}return k},userAvatar:function(){var k="";if(nikeplus.cookie.avatarUPM.length>2){k=site_data.settings.profile_image_base_url+nikeplus.cookie.avatarUPM}else{k="/nikeos/site/profile_v1.0b/global/images/profile_image/default_image_MED.png"}return k},newHeight:function(){var k=JQ("#messages_container").height();k+=96*15;if(k>c.maxHeight()){k=c.maxHeight()}return k},maxHeight:function(){return c.height(JQ(".message").length)},message:function(){return JQ("#trashtalk_field").attr("value")}};var i={postButtonState:function(){if(JQ("#trashtalk_field").attr("value").length>0){JQ("#trashtalk_post").removeClass("inactive")}else{JQ("#trashtalk_post").addClass("inactive")}},readmore:function(){var k=c.height(h.length+e);JQ("#messages_container").animate({height:k},"normal",function(){if(k==c.maxHeight()){JQ(this).css("height","")}});if(!f&&k>=c.maxHeight()){JQ(this).slideUp("normal")}},textareaSize:function(){i.postButtonState();var l=JQ(this).attr("value");l=l.substring(0,120);l=l.split(" ");for(var k=0;k<l.length;k++){l[k]=nikeplus.page.utilities.fixThatExcessivelyLongWord(l[k],20)}if(l.join(" ")!=JQ(this).attr("value")){JQ(this).attr("value",l.join(" "))}},addTrashTalk:function(){if(JQ("#trashtalk_post").hasClass("inactive")){return false}var m=site_data.settings.platypus_lang_locale;var l=g.hash.id;var k=c.message();JQ.ajax({url:"/nikeplus/v2/services/app/add_challenge_message_xml.jsp",type:"POST",contentType:"text/xml",data:"<plusService><challengeID>"+l+"</challengeID><message><![CDATA["+k+"]]></message><createLocale>"+m+"</createLocale></plusService>",complete:function(n){if(!h.even){h.even=true}else{h.even=!h.even}JQ("#trashtalk_field").attr("value","");i.postButtonState();var o=b.message({message:k.replace(/>/g,"&gt;").replace(/</g,"&lt;"),screenName:nikeplus.cookie.screenName,avatar:c.userAvatar()},h.even,true);JQ("#messages_container").prepend(o);JQ("#messages_container .message:first").slideDown("normal");JQ("#messages_container .no_trash_talk").slideUp("normal")}});return false}};bindEvents=function(){JQ("#trashtalk_field").keyup(i.textareaSize);JQ("#trashtalk_field").mousemove(i.textareaSize);JQ("#trashtalk_form").submit(i.addTrashTalk);JQ("#trashtalk_post").click(function(){g.trackClick("trash_talk>post");JQ("#trashtalk_form").submit()});if(!f){JQ("#read_more_button").click(i.readmore)}else{JQ(window).scroll(function(){if(JQ(window).scrollTop()>=JQ(document).height()-JQ(window).height()-250){i.readmore()}})}};j()}; /* including: /nikeplus/os/global/js/plus/pages/dashboard/dashboard.js */
var PlusDashboard=function(b){var a={};var c=false;a.hash="";a.translations=["dashboard"];a.title="dashboard";a.pageTable={index:DashboardIndex,notloggedin:DashboardNotLoggedIn};a.hashMaps={index:[{name:"tab",def:"tab"}]};a.gotoHash=function(d){a.changeHash(d)};a.gotoRunDetail=function(g,d,f,e){if(!f){f="all"}if(!e){e="allRuns"}if(b.undef(d)){d=b.cookie.userID}a.changeHash("//runs/detail/"+d+"/"+g+"/"+f+"/"+e+"/")};a.gotoDetails=b.urls.gotoChallengeDetailPage;a.gotoViewGoal=function(e,d){if(!e){e=a.hashMaps.view[0].def}a.changeHash("//goals/view/"+e+"/"+d+"/")};a.gotoCreateGoal=function(d){if(!d){d=a.hashMaps.create[0].def}a.changeHash("//goals/create/"+d+"/")};a.gotoAllRuns=function(d,f,e){if(!f){f=""}if(!e){e=""}if(b.undef(d)){d=b.cookie.userID}a.changeHash("//runs/history/"+d+"/"+f+"/"+e+"/")};return a}; /* including: /nikeplus/os/global/js/plus/pages/dashboard/notloggedin.js */
var DashboardNotLoggedIn=function(e,f){var d={};var g;d.render=function(){d.renderDOM();d.top.html('<div style="display:block;background:#000;"><div id="top_swf" style="margin:0 1px;"></div></div>');NIKEOS.insertSWF({element_id:"top_swf",width:908,height:510,type:"video_player",version:"latest",vars:{id:"winp_video_swf",region:site_data.settings.country,language:site_data.settings.platypus_lang_locale.split("_",1)[0],locale:site_data.settings.platypus_lang_locale,siteId:"3",guid:nikeplus.getTrans("video_guid","dashboard"),regionConfig:"/nikeos/global/modules/video/v1/xml/reg/reg_config_en_US.xml",siteConfig:"/nikeplus/os/global/xml/videoSiteConfig.xml"}});a();d.loading.hide();f.tracking.page({pageName:track_site+">plus>nike_plus_landing",prop18:"plus"})};var a=function(){var i="";i+='<div id="dash_loggedout">';i+=' <div id="content">';i+=' <div id="dash_left">';i+=' <div class="content">';i+=' <div id="panels"></div>';i+=' <div id="bot">';i+=' <div class="title">'+f.getTrans("whatsHappeningNow","dashboard")+"</div>";i+=" </div>";i+=" </div>";i+=" </div>";i+=' <div id="dash_right">';i+=' <div class="content">';i+=' <div class="title">'+f.getTrans("howToGetStarted","dashboard")+"</div>";i+=' <div class="message">'+f.getTrans("followThese","dashboard")+"</div>";i+=' <div class="tout">';i+=' <div class="tout_title">'+f.getTrans("getTheGear","dashboard")+"</div>";i+=' <div class="tout_content_wrapper">';i+=' <div class="icon" id="tout1_icon"><div></div></div>';i+=' <div class="tout_content">';i+=" <div>"+f.getTrans("checkOut","dashboard")+"</div>";i+=' <div class="link"><a href="'+f.urls.get("whatIsNikePlus")+'">'+f.getTrans("products","dashboard")+"</a></div>";i+=" </div>";i+=" </div>";i+=" </div>";i+=' <div class="tout">';i+=' <div class="tout_title">'+f.getTrans("join","dashboard")+"</div>";i+=' <div class="tout_content_wrapper">';i+=' <div class="icon" id="tout2_icon"><div></div></div>';i+=' <div class="tout_content">';i+=" <div>"+f.getTrans("setup","dashboard")+"</div>";i+=' <div class="link"><a href="'+f.urls.get("join")+'">'+f.getTrans("register","dashboard")+"</a></div>";i+=" </div>";i+=" </div>";i+=" </div>";i+=' <div class="tout">';i+=' <div class="tout_title">'+f.getTrans("sync","dashboard")+"</div>";i+=' <div class="tout_content_wrapper">';i+=' <div class="icon" id="tout3_icon"><div></div></div>';i+=' <div class="tout_content">';i+=" <div>"+f.getTrans("startSaving","dashboard")+"</div>";i+=' <div class="link"><a href="'+f.urls.get("syncYourRuns")+'">'+f.getTrans("learnMore","dashboard")+"</a></div>";i+=" </div>";i+=" </div>";i+=" </div>";i+=" </div>";i+=" </div>";i+=" </div>";i+="</div>";d.bot.html(i);f.ui.flashText(d.bot.find(".title,.tout_title"));var h={path:"/nikeplus/os/global/swf/dashboard/dashboard_logged_out.swf",width:600,height:280};d.renderSWF(h,{},d.bot.find("#panels"));if(site_data.settings.country=="US"){otherCountry="GB"}else{otherCountry="US"}f.services.getMultipleResponses({thisCountry:{method:f.plus.worldRuns,args:[site_data.settings.country]},otherCountry:{method:f.plus.worldRuns,args:[otherCountry]}},function(j){b(f.services.getNode("plusService.userRunLocation",j.thisCountry,true),true);b(f.services.getNode("plusService.userRunLocation",j.otherCountry,true),false)})};var b=function(l,j){var k="";k+='<div class="runs_section">';if(j){k+=" <h1>"+f.getTrans("yourCountry","dashboard")+"</h1>"}else{k+=" <h1>"+f.getTrans("aroundWorld","dashboard")+"</h1>"}k+=' <div class="runners_wrapper">';for(var h=0;h<14&&h<l.length;h++){k+=c(l[h])}k+=" </div>";k+="</div>";d.bot.find("div#bot").append(k);d.bot.find("div.dist a").hover(function(){JQ(this).addClass("active")},function(){JQ(this).removeClass("active")})};var c=function(i){var h=i.avatar;if(!i.screenName){i.screenName=i.location}if(f.undef(h)||(h=="0")){h="/nikeos/site/profile_v2.1/global/images/profile_image/default_image.gif"}else{if(h.length<3){h="/nikeplus/v1/swf/images/avatars/"+h+".jpg"}}var j="";j+='<div class="runner">';j+=' <div class="desc">';j+=' <div class="thumb">';j+=' <img src="'+h+'"/>';if(!site_data.browser.is_ie6){j+='<img class="rounding_overlay" src="/nikeplus/os/global/images/dashboard/rounded_66x40.png" />'}j+=" </div>";j+=' <div class="user_level_bar level_'+i.level+'"></div>';j+=' <div class="city">'+i.screenName.substring(0,11)+"</div>";j+=' <div class="dist">'+f.utils.adjustDistance(f.cookie.distanceUnit,i.distanceValue)+"<span>"+f.cookie.distanceUnit+"</span></div>";j+=" </div>";j+="</div>";return j};return d}; /* including: /nikeplus/os/global/js/plus/pages/dashboard/index.js */
var DashboardIndex=function(d,e){var b={};var f=false;var c={path:"/nikeplus/os/global/swf/dashboard/dashboard.swf",width:910,height:598};b.hashMap=d.hashMaps.index;var a=function(){b.botModule=DashboardBottom(b,e)};b.render=function(){if(b.getState()==4){return d.makeSubPage("notloggedin")}else{if(b.getState()!=1){e.user.flashPrompt(function(){e.urls.goTo("dashboard")})}}if(!f){f=true;b.renderDOM();b.hash.trainingToolServicePath=site_data.settings.training_tool_url+"trainingtool/v3/services/";b.renderSWF(c,b.hash,b.top);a()}var g={};g.type="dashboard";g.data=b.hash;EventBridge.dispatchEvent(g);b.loading.hide()};return b}; /* including: /nikeplus/os/global/js/plus/pages/dashboard/bottom.js */
var DashboardBottom=function(k,c){var m={};var p=k.bot;m.activitiesPerPage=8;m.notificationsPerPage=8;var g,l,f,e,j;m.loading=k.loading;m.defaultIcon="/nikeos/site/profile_v2.1/global/images/profile_image/default_image.gif";var o=function(){var s="";s+='<div id="dash">';s+=' <div id="content">';s+=' <div id="dash_left">';s+=' <div class="content">';s+=' <div id="content_loader"></div>';s+=" </div>";s+=" </div>";s+=' <div id="dash_right">';s+=' <div class="content"></div>';s+=" </div>";s+=" </div>";s+="</div>";p.html(s);p=p.find("#dash");m.container=p;g=p.find("#dash_left .content");l=p.find("#dash_right .content");n();var r=new SWFObject("/nikeplus/os/global/swf/general/preloader.swf","content_loader",80,80,"9.0.28","#ffffff");r.addParam("scale","scale");r.addParam("allowScriptAccess","always");r.addParam("allowFullScreen","true");r.addParam("wmode","transparent");r.addVariable("rgb","0x6A6A6A");var q=r.write("content_loader");h()};var n=function(){var r=[c.getTrans("tout1","dashboard"),c.getTrans("tout2","dashboard"),c.getTrans("tout3","dashboard"),c.getTrans("tout4","dashboard")];var w={name:"hr_tout",path:"/nikeplus/os/global/images/dashboard/hr_post_race_tout.jpg",type:"image",url:"/nikeos/p/nikeplus/"+site_data.settings.platypus_lang_locale+"/humanrace/"};if(site_data.settings.platypus_lang_locale!="en_US"&&site_data.settings.platypus_lang_locale!="en_CA"){w.path="/nikeplus/os/global/images/dashboard/hr_post_race_tout_alt.jpg"}if(site_data.settings.platypus_lang_locale=="pl_PL"){w.path="/nikeplus/os/global/images/dashboard/hr_tout_results_pl.jpg"}var q=false;if(site_data.settings.isRaceDay=="true"){for(var z in r){if(r[z].name=="hr_tout"){r[z]=w;q=true}}}if(!q){r.unshift(w)}for(var y=0;y<r.length;y++){if(!c.undef(r[y])&&r[y].type=="image"){l.append('<div class="tout image_tout" rel="'+r[y].name+'" num="'+(y+1)+'" ><a href="'+r[y].url+'"><img src="'+r[y].path+'" /></a></div>')}else{if(!c.undef(r[y])&&r[y].type=="swf"){var u="tout_swf_"+Math.ceil(Math.random()*10000);var x={};l.append('<div class="tout swf_tout" id="'+u+'" rel="'+r[y].name+'" num="'+(y+1)+'" ></div>');var v={path:r[y].path,width:r[y].width,height:r[y].height};if(!c.undef(r[y].params)){for(var s in r[y].params){x[s]=r[y].params[s]}}k.renderSWF(v,x,l.find("div#"+u))}}}l.find("div.tout").not(".swf_tout").click(function(){var t=track_site+">plus>dashboard>p"+JQ(this).attr("num")+">"+JQ(this).attr("rel");c.tracking.click({pageName:t,prop18:"plus",prop19:"dashboard",eVar12:"tout",eVar13:t,prop3:t})})};var h=function(){var q={popularChallenge:{method:c.plus.challengeSearch,args:["","","popularity","",2,0,"",""]},runners:{method:c.plus.worldRuns,args:[site_data.settings.country]},notifications:{method:c.social.getNotifications,args:[c.cookie.upmID,m.notificationsPerPage,1]},activities:{method:c.social.getActivities,args:[c.cookie.upmID,m.activitiesPerPage,1]}};if(c.user.getState()!=1&&c.user.getState()!=3){var r=function(){arguments[arguments.length-1]({})};q.notifications.method=r;q.activities.method=r}c.services.getMultipleResponses(q,function(s){s.popularChallenge=c.services.getNode("plusService.challengeList.challenge",s.popularChallenge,true);s.notifications=c.services.getNode("response",s.notifications);c.nav.setNotificationsCookie(s.notifications.totalResults);d();b(s);c.ui.popupProfile.add(JQ(".USER_LINK"))})};var d=function(){var q="";q+='<div id="tabs">';q+=' <div class="tab" id="activityFeedTab" rel="activities" >';q+=' <div class="tableft"></div>';q+=' <div class="tabcontent"><a href="javascript:;">'+c.getTrans("friendsAndFoes","dashboard")+"</a></div>";q+=' <div class="tabright"></div>';q+=' <div class="clearme"></div>';q+=" </div>";q+=' <div class="tab" id="notificationsTab" rel="notifications" >';q+=' <div class="tableft"></div>';q+=' <div class="tabcontent"><a href="javascript:;">'+c.getTrans("notifications","dashboard")+"<span></span></a></div>";q+=' <div class="tabright"></div>';q+=' <div class="clearme"></div>';q+=" </div>";q+="</div>";q+='<div class="clearme"></div>';q+='<div id="tabContent"></div>';g.html(q);f=g.find("#tabContent");g.find(".tab").click(function(){nikeplus.ui.popupProfile.flashHide();if(JQ(this).hasClass("active")||JQ(this).hasClass("inactive")){return}if(JQ("div.tab.active").length!=0){if(JQ(this).attr("rel")=="activities"){c.tracking.click({pageName:">plus>dashboard>friends_activity",prop18:"plus",prop19:"dashboard"})}else{c.tracking.click({pageName:">plus>dashboard>notifications",prop18:"plus",prop19:"dashboard"})}}JQ(this).parent().find(".tab.active").removeClass("active");JQ(this).addClass("active");p.find("div#tabContent>div").css("display","none");f.find("div#"+JQ(this).attr("rel")+"_content").css("display","block")})};var b=function(q){i(q);e=DashboardActivities(m,c,q.activities);j=DashboardNotifications(m,c,q.notifications);g.find("#activityFeedTab").click()};var i=function(u){var y=u.runners;y=c.services.getNode("plusService.userRunLocation",y,true);var v="";v+='<div id="nike_community">'+c.getTrans("community","dashboard")+"</div>";v+='<div class="message">'+c.getTrans("todayRuns","dashboard")+"</div>";v+='<div class="runs_section">';v+=' <div class="runners_wrapper">';for(var r=0;r<3&&r<y.length;r++){v+=a(y[r])}v+=" </div>";v+="</div>";var B=u.popularChallenge;if(u.popularChallenge.length==0){return}var x,A;v+='<div class="message">'+c.getTrans("popularChallenge","dashboard")+"</div>";for(var r=0;r<1&&r<B.length;r++){A=B[r];x=c.urls.get("challenges")+"detail/"+A._attributes.id+"/";v+='<div class="challenge_detail">';v+=' <div class="avatar" id="challenge_avatar_'+Math.ceil(Math.random()*10000)+'" rel="'+nikeplus.utils.getChallengeImage(A,"detail")+'" ></div>';v+=' <div class="info">';v+=' <a href="'+x+'" class="title">'+c.utils.cutString(A.name,25,true)+"</a>";v+=' <div class="detail">'+c.utils.cutString(c.utils.getChallengeDescription(A),60).toUpperCase()+"</div>";v+=' <div class="join">'+c.ui.makeRedButton(c.getTrans("joinCaps","dashboard"),"join",c.urls.get("challenges")+"detail/"+A._attributes.id+"/")+"</div>";v+=" </div>";v+="</div>"}l.append(v);c.ui.flashText(l.find("#nike_community"));var s,t,z,q;l.find("div.challenge_detail>div.avatar").each(function(){s=JQ(this).attr("rel");t=67;z=89;q={path:"/nikeplus/os/global/swf/util/swfImage.swf",width:z,height:t};k.renderSWF(q,{imageWidth:z,imageHeight:t,imageURL:escape(s)},JQ(this))})};var a=function(r){var q=r.avatar;if(!r.screenName){r.screenName=r.location}if(c.undef(q)||(q=="0")){q="/nikeos/site/profile_v2.1/global/images/profile_image/default_image.gif"}else{if(q.length<3){q="/nikeplus/v1/swf/images/avatars/"+q+".jpg"}}var s="";s+='<div class="runner">';s+=' <div class="desc">';s+=' <div class="thumb">';s+=' <img src="'+q+'"/>';if(!site_data.browser.is_ie6){s+='<img class="rounding_overlay" src="/nikeplus/os/global/images/dashboard/rounded_66x40.png" />'}s+=" </div>";s+=' <div class="user_level_bar level_'+r.level+'"></div>';s+=' <div class="city">'+r.screenName.substring(0,11)+"</div>";s+=' <div class="dist">'+c.utils.adjustDistance(c.cookie.distanceUnit,r.distanceValue)+"<span>"+c.cookie.distanceUnit+"</span></div>";s+=" </div>";s+="</div>";return s};o();return m}; /* including: /nikeplus/os/global/js/plus/pages/dashboard/activities.js */
var DashboardActivities=function(d,f,q){var p={};var a,o,g,r,b=1;var k=function(){r=f.services.getNode("response.totalResults",q);q=f.services.getNode("response.entry",q,true);o=d.defaultIcon;a=d.container.find("#activityFeedTab");g=d.container.find("div#tabContent").append('<div id="activities_content" ></div>').find("div#activities_content");if(!f.friends.hasFriends()||!q||q.length==0){return c()}e(q)};var e=function(t){if(b==1){l()}for(var s=0;s<t.length&&s<d.activitiesPerPage;s++){i(t[s])}g.find("#showMore").remove();if(b<Math.ceil(r/d.activitiesPerPage)){g.append('<div id="showMore"><div>'+f.getTrans("olderPosts","dashboard")+"</div></div>")}g.find("#showMore>div").click(function(){JQ(this).css("cursor","default").animate({opacity:0},400);f.social.getActivities(f.cookie.upmID,d.activitiesPerPage,b+1,function(u){b++;e(f.services.getNode("response.entry",u,true))})});g.find(".USER_LINK").click(function(){f.tracking.click({pageName:track_site+">plus>dashboard>profile",prop18:"plus",prop19:"dashboard"})})};var h=function(u){var s=new Date;s.setTime(u);var w="";var v=[s.getFullYear(),s.getMonth()+1,s.getDate(),s.getHours(),s.getMinutes()];v[0]=v[0]+"";v[0]=v[0].substring(2,4);v[1]=m(v[1]);v[2]=m(v[2]);if(v[3]==0){v[3]=12}v[4]=m(v[4]);var t="AM";if(v[3]>11){t="PM"}if(v[3]>12){v[3]-=12}w=f.cookie.dateFormat;w=w.replace("MM",v[1]);w=w.replace("DD",v[2]);w=w.replace("YY",v[0]);w+=" | "+v[3]+":"+v[4]+t;return w};var m=function(s){var s=s+"";if(s.length==1){s="0"+s}return s};var i=function(s){s=s.activity;switch(s.title){case"NEW_FRIENDSHIP":j(s);break;default:j(s);break}};var j=function(s){var v="";var t=f.services.getTemplateParam(s,"imageUrl");if(f.undef(t)||(t=="0")){t=o}else{if(t.length<3){t="/nikeplus/v1/swf/images/avatars/"+t+".jpg"}}v+='<div class="left">';v+=' <div class="avatarWrapper">';v+=' <img class="userThumb" src="'+t+'" />';v+=' <img class="rounded_corners" src="/nikeplus/os/global/images/dashboard/rounded_66x40.png" />';v+=" </div>";v+="</div>";v+='<div class="right">';v+=' <div class="date">'+h(s.postedTime)+"</div>";v+=' <div class="body">'+f.utils.fixHTML(s.body)+"</div>";v+="</div>";var u=JQ(n(v));g.append(u)};var n=function(t){var u="";u+='<div class="activity">';u+=t;u+="</div>";return u};var l=function(){var s="";s+=' <div id="no_friends" class="tout_section alt" style="border-top:none;">';s+=' <img class="thumb" id="share_thumb" src="/nikeplus/os/global/images/dashboard/twitter_fb_icon.png" />';s+=' <div class="right">';s+=' <div class="tout_title">'+f.getTrans("share","dashboard")+"</div>";s+=' <div class="tout_message">'+f.getTrans("share_msg","dashboard")+"</div>";s+=" "+f.ui.makeRedButton(f.getTrans("shareMyActivity","dashboard"),"share",f.urls.get("invite_friends")+"&showSharePopup=true");s+=" </div>";s+=" </div>";g.append(s);g.find("div#share").click(function(){f.tracking.click({pageName:">plus>dashboard>share",prop18:"plus",prop19:"dashboard"})})};var c=function(){var t="";t+='<div id="no_friends">';t+=' <div class="tout_section" style="border-top:none;">';t+=' <div class="thumb" id="share_thumb" style="height:120px;"></div>';t+=' <div class="right">';t+=' <div class="tout_title">'+f.getTrans("share","dashboard")+"</div>";t+=' <div class="tout_message">'+f.getTrans("share_msg","dashboard")+"</div>";t+=" "+f.ui.makeRedButton(f.getTrans("shareMyActivity","dashboard"),"share",f.urls.get("invite_friends")+"&showSharePopup=true");t+=" </div>";t+=" </div>";t+=' <div class="tout_section">';t+=' <div class="thumb" style="height:110px;background-position:left -142px;"></div>';t+=' <div class="right">';t+=' <div class="tout_title">'+f.getTrans("import","dashboard")+"</div>";t+=' <div class="tout_message">'+f.getTrans("import_msg","dashboard")+"</div>";t+=" "+f.ui.makeRedButton(f.getTrans("importContacts","dashboard"),"import",f.urls.get("invite_friends"));t+=" </div>";t+=" </div>";t+=' <div class="tout_section" style="padding-bottom:0;">';t+=' <div class="thumb" style="height:120px;background-position:left -280px;"></div>';t+=' <div class="right">';t+=' <div class="tout_title">'+f.getTrans("find","dashboard")+"</div>";t+=' <div class="tout_message">'+f.getTrans("find_msg","dashboard")+"</div>";t+=' <div class="input">';t+=' <div class="input_field"><input type="text" /></div>';t+=' <div class="search">'+f.getTrans("search","dashboard")+"</div>";t+=" </div>";t+=" </div>";t+=" </div>";t+=' <div class="tout_section">';t+=' <div class="thumb" style="height:100px;background-position:left -420px;"></div>';t+=' <div class="right">';t+=' <div class="tout_title">'+f.getTrans("invite","dashboard")+"</div>";t+=' <div class="tout_message">'+f.getTrans("invite_msg","dashboard")+"</div>";t+=" "+f.ui.makeRedButton(f.getTrans("inviteFriends","dashboard"),"invite",f.urls.get("invite_friends"));t+=" </div>";t+=" </div>";t+="</div>";g.css("display","block").html(t);g.find("div#share").click(function(){f.tracking.click({pageName:">plus>dashboard>share",prop18:"plus",prop19:"dashboard"})});g.find("div#import").click(function(){f.tracking.click({pageName:">plus>dashboard>import",prop18:"plus",prop19:"dashboard"})});g.find("div.search").click(function(){f.tracking.click({pageName:">plus>dashboard>search",prop18:"plus",prop19:"dashboard"})});g.find("div#invite").click(function(){f.tracking.click({pageName:">plus>dashboard>invite",prop18:"plus",prop19:"dashboard"})});var s=function(){location.href=f.urls.get("plusProfile")+"?page=find_friends&search="+encodeURIComponent(g.find("input").val())};g.find(".search").click(s);g.find("input").keyup(function(u){if(u.keyCode==13){s()}});f.ui.flashText(g.find(".title>div"))};k();return p}; /* including: /nikeplus/os/global/js/plus/pages/dashboard/notifications.js */
var DashboardNotifications=function(h,i,t){var r={};var c,j,q,e,s,d=1;var n=function(){c=h.container.find("#notificationsTab");j=h.container.find("div#tabContent").append('<div id="notifications_content" />').find("div#notifications_content");q=h.defaultIcon;e=t.totalResults;s=Math.ceil(e/h.notificationsPerPage);b();t=i.services.getNode("entry",t,true);k(t)};var b=function(){var u=e;if(i.undef(u)){u=0}if(u==0){c.addClass("inactive")}c.find("span").html("("+u+")")};var k=function(v){for(var u=0;u<v.length;u++){o(v[u])}if(d<s){j.append('<div id="showMore"><div>'+i.getTrans("olderPosts","dashboard")+"</div></div>")}j.find("#showMore>div").click(function(){JQ(this).css("cursor","default").animate({opacity:0},400);i.social.getNotifications(i.cookie.upmID,h.notificationsPerPage,d+1,function(w){j.find("div#showMore").remove();d++;k(i.services.getNode("response.entry",w,true))})})};var o=function(u){switch(u.message.extendedType){case"RELATIONSHIP_REQUEST":a(u.message);break;default:m(u.message)}};var p=function(u){h.loading.hide();u.css("visibility","hidden").animate({height:0},200,function(){JQ(this).remove();JQ("#notificationsTab").find("span").html("("+JQ("div.notification").length+")");if(JQ("div.notification").length==0){JQ("#notificationsTab").addClass("inactive");JQ("#activityFeedTab").click()}});i.nav.decrementNotifications()};var m=function(w){if(w.title=="CHALLENGE_INVITE_NOTIFICATION"){f(w);return}var v="";v+='<div class="notification_body default" rel="'+w.id+'" >';v+=' <div class="icon" rel='+w.title+'" style="background-position:'+g(w.title)+';"></div>';v+=' <div class="body">'+i.utils.fixHTML(w.body)+"</div>";v+="</div>";var u=JQ(l(v));j.append(u);u.find(".close").click(function(){i.social.deleteNotification(function(){i.tracking.click({pageName:track_site+">plus>dashboard>notifications>dismiss",prop18:"plus",prop19:"dashboard"});p(u)},w.id)})};var f=function(x){var u=i.services.getTemplateParam(x,"imageUrl");if((i.undef(u))||(u=="0")){u=q}else{if(u.length<3){u="/nikeplus/v1/swf/images/avatars/"+u+".jpg"}}var w="";w+='<div class="notification_body default" rel="'+x.id+'" >';w+=' <div class="left userThumb">';w+=' <img src="'+u+'"/>';if(!site_data.browser.is_ie6){w+=' <img src="/nikeplus/os/global/images/dashboard/rounded_66x40.png" class="rounding_overlay"/>'}w+=" </div>";w+=' <div class="right friendRequest">';w+=' <div class="body">'+i.utils.fixHTML(x.body)+"</div>";w+=" </div>";w+="</div>";var v=JQ(l(w));j.append(v);v.find(".close").click(function(){i.social.deleteNotification(function(){i.tracking.click({pageName:track_site+">plus>dashboard>notifications>dismiss",prop18:"plus",prop19:"dashboard"});p(v)},x.id)})};var g=function(u){switch(u){case"RUN_CALORIES_ENDING_NOTIFICATION":return"left top";case"RUN_FASTER_ENDING_NOTIFICATION":return"left -385px";case"RUN_FURTHER_ENDING_NOTIFICATION":return"left -330px";case"RUN_MORE_OFTEN_ENDING_NOTIFICATION":return"left -495px";case"CHALLENGE_STARTING_NOTIFICATION":return"left -495px";case"CHALLENGE_ENDING_NOTIFICATION":return"left -495px";case"CHALLENGE_INVITE_NOTIFICATION":return"left -385px";case"BATTERY_SENSOR_LOW_NOTIFICATION":return"left -550px";case"BATTERY_SENSOR_CRITICAL_NOTIFICATION":return"left -605px";default:return"left -330px"}return""};var a=function(x){var u=i.services.getTemplateParam(x,"imageUrl");if((i.undef(u))||(u=="0")){u=q}var w="";w+='<div class="notification_body default" rel="'+x.id+'" >';w+=' <div class="left userThumb">';w+=' <img src="'+u+'"/>';if(!site_data.browser.is_ie6){w+='<img class="rounding_overlay" src="/nikeplus/os/global/images/dashboard/rounded_66x40.png"/>'}w+=" </div>";w+=' <div class="right friendRequest">';w+=' <div class="friendBody">'+i.utils.fixHTML(x.body)+"</div>";w+=' <div class="friendMessage">';w+=' <div class="accept">';w+=i.ui.makeRedButton(i.getTrans("accept","dashboard"),"whatever");w+=" </div>";w+=' <div class="ignore">'+i.getTrans("ignore","dashboard")+"</div>";w+=" </div>";w+=" </div>";w+="</div>";var v=JQ(l(w));j.append(v);var y=i.services.getTemplateParam(x,"userId");v.find("div.accept").click(function(){i.social.acceptRequest(function(){i.tracking.click({pageName:track_site+">plus>dashboard>notifications>accept",prop18:"plus",prop19:"dashboard"});p(v)},y)});v.find(".ignore,.close").click(function(){i.social.rejectRequest(function(){i.tracking.click({pageName:track_site+">plus>dashboard>notifications>dismiss",prop18:"plus",prop19:"dashboard"});p(v)},y)})};var l=function(u){var v="";v+='<div class="notification">';v+=' <div class="top_content">';v+=' <div class="close_wrapper"><div class="close"></div></div>';v+=" </div>";v+=' <div class="middle_content">';v+=u;v+=" </div>";v+=' <div class="bottom"></div>';v+="</div>";return v};n();return r}; /* including: /nikeplus/os/global/js/plus/pages/runs/runs.js */
var NikeRuns=function(b){var a={};a.translations=["runs|days"];a.title="runs";a.pageTable={index:NikeRunsIndex,history:NikeRunsIndex,detail:NikeRunDetail,noruns:NikeRunsNoRuns};a.hashMaps={history:[{name:"runnerID",def:b.cookie.userID},{name:"filterby",def:"all"},{name:"graphtype",def:""}],detail:[{name:"runnerID",def:b.cookie.userID},{name:"runID"},{name:"filterby",def:"all"},{name:"graphtype",def:""}],noruns:[]};a.gotoRunDetail=function(f,c,e,d){if(!e){e=a.hashMaps.detail[2].def}if(!d){d=a.hashMaps.detail[3].def}if(b.undef(c)){c=b.cookie.userID}a.changeHash("/detail/"+c+"/"+f+"/"+e+"/"+d+"/")};a.gotoAllRuns=function(c,e,d){if(!e){e=a.hashMaps.history[2].def}if(!d){d=a.hashMaps.history[3].def}if(b.undef(c)){c=b.cookie.userID}a.changeHash("/history/"+c+"/"+e+"/"+d+"/")};a.renderTouts=function(c){var d="";d+='<div id="runs_touts">';d+=' <div id="left_tout">';d+=' <div class="icon"></div>';d+=' <div class="desc">';d+=' <div class="title">'+b.getTrans("getGearedUp","runs")+"</div>";d+=' <div class="text">'+b.getTrans("quicklyFind","runs")+"</div>";d+=' <div class="link"><a class="link" href="'+b.urls.get("whatIsNikePlus")+'">'+b.getTrans("shopTheGear","runs")+"</a></div>";d+=" </div>";d+=" </div>";d+=' <div id="right_tout">';d+=' <div class="icon"></div>';d+=' <div class="desc">';d+=' <div class="title">'+b.getTrans("meetNike","runs")+"</div>";d+=' <div class="text">'+b.getTrans("saveYourRunsTrack","runs")+"</div>";d+=' <div class="link"><a class="link" href="'+b.urls.get("whatIsNikePlus")+'">'+b.getTrans("whatIsNike","runs")+"</a></div>";d+=" </div>";d+=" </div>";d+="</div>";c.append(d).css("display","block")};return a}; /* including: /nikeplus/os/global/js/plus/pages/runs/detail.js */
var NikeRunDetail=function(l,a){var m={};var p=false;var g=false;var d=false;var b=false;var i="/nikeplus/os/global/images/runs/icon_sprites.png";var j="/nikeplus/os/global/images/runs/selector_sprites.png";var f={howFelt:{t:a.getTrans("howIFelt","runs"),options:[false,{t:a.getTrans("great","runs"),height:69,width:50,left:0,top:0,sleft:0,margin:13},{t:a.getTrans("okay","runs"),height:69,width:50,left:61,top:0,sleft:61,margin:11},{t:a.getTrans("bad","runs"),height:69,width:50,left:122,top:0,sleft:122,margin:11},{t:a.getTrans("horrible","runs"),height:69,width:50,left:182,top:0,sleft:182,margin:11}]},weather:{t:a.getTrans("weather","runs"),options:[false,{t:a.getTrans("sunny","runs"),height:70,width:54,left:275,top:0,sleft:233,margin:15},{t:a.getTrans("cloudy","runs"),height:70,width:62,left:336,top:0,sleft:294,margin:9},{t:a.getTrans("rainy","runs"),height:70,width:51,left:402,top:0,sleft:360,margin:5},{t:a.getTrans("snowy","runs"),height:70,width:34,left:467,top:0,sleft:425,margin:11}]},terrain:{t:a.getTrans("runTerrain","runs"),options:[false,{t:a.getTrans("roads","runs"),height:70,width:50,left:550,top:0,sleft:460,margin:19},{t:a.getTrans("trail","runs"),height:70,width:48,left:611,top:0,sleft:523,margin:14},{t:a.getTrans("treadmill","runs"),height:70,width:36,left:672,top:0,sleft:583,margin:13},{t:a.getTrans("track","runs"),height:70,width:41,left:726,top:0,sleft:637,margin:17}]},route:{t:a.getTrans("route","runs"),options:[false,{height:70,width:43,left:812,top:0}]},note:{t:a.getTrans("note","runs"),options:[false,{height:70,width:34,top:0,left:774}]}};var c={path:"/nikeplus/os/global/swf/runs/rundetail.swf",width:910,height:540};m.hashMap=l.hashMaps.detail;m.render=function(){if(!m.hash.runnerID||!m.hash.runID){a.errors.missingData();return false}a.permissions.check(m.hash.runnerID,function(q){d=q.isMe;if(!q.iCanView){return false}k();a.tracking.page({pageName:track_site+">plus>runs>single_run",prop18:"plus",prop19:"runs"})})};var k=function(){b=m.hash.runID;m.renderDOM();m.renderSWF(c,m.hash,m.top);o(function(){if(!d&&!g){m.bot.hide()}else{if(d&&!g){h()}else{if(g){n()}}}if(m.hash.runnerID!=a.cookie.userID){l.renderTouts(m.bot)}m.show();m.loading.hide()})};var h=function(){a.plus.getMyRoutes(e)};var o=function(q){a.plus.getRunMeta(b,m.hash.runnerID,function(r){g=false;p={};p.howFelt=a.services.getRunMeta("howFelt",r);p.terrain=a.services.getRunMeta("terrain",r);p.weather=a.services.getRunMeta("weather",r);p.note=a.services.getRunMeta("description",r);p.route=a.services.getRunMeta("route",r);for(var s in p){if(!a.undef(p[s])){g=true}}q()})};var n=function(){var v='<div id="run_detail">';v+=' <div id="top_row">';v+=' <div id="howFelt" class="detail" ></div>';v+=' <div id="weather" class="detail" ></div>';v+=' <div id="terrain" class="detail" ></div>';v+=' <div id="route" class="detail" ></div>';v+=" </div>";v+=' <div id="note"></div>';v+="</div>";m.bot.html(v);var t="";var r=false;for(var u in p){if(u=="note"){continue}if(u=="route"&&a.undef(p[u])){continue}if(a.undef(p[u])||p[u]=="0"){continue}if(typeof p[u]=="string"){p[u]=parseInt(p[u],10)}r=f[u].options;if(u=="route"){r=r[1]}else{if(p[u]!=0&&r[(p[u])]){r=r[(p[u])]}}if(a.undef(p[u])){r.width=50;r.height=69}v='<div style="height:70px;">';v+=' <div class="icon" style="overflow:hidden;height:'+r.height+"px;width:"+r.width+"px;background:url('"+i+"') no-repeat -"+r.left+"px "+r.top+'px;" ></div>';v+="</div>";v+='<div class="label">'+f[u].t.toUpperCase()+"</div>";if(u=="route"){t=p[u].name}else{t=r.t}if(!a.undef(t)){v+='<div class="label_value" id="'+u+'_val" >'+t+"</div>"}m.bot.find("#"+u).html(v)}if(!a.undef(p.note)){v='<div class="icon" style="margin-left:6px;height:'+f.note.options[1].height+"px;width:"+f.note.options[1].width+"px;background:url('"+i+"') no-repeat -"+f.note.options[1].left+"px "+f.note.options[1].top+'px;" ></div>';v+='<div class="label">'+f.note.t.toUpperCase()+"</div>";v+='<div id="note_val" >'+p.note.replace(/&lt;br \/&gt;/g,"<br />").replace(/\n/g,"<br />");+"</div>";m.bot.find("#note").html(v)}var q=m.bot.find("#route_val").html();m.bot.find("#route_val").html(q);a.ui.flashText(m.bot.find(".label_value").not("#route_val"));a.ui.flashText(m.bot.find("#route_val"),{width:350});if(d){v='<div id="edit_options">';v+=" <div>";v+=a.ui.makeRedButton(a.getTrans("editInfo","runs"),"edit_info");v+=" </div>";v+=' <div id="delete_notes" class="alt_option">'+a.getTrans("deleteNotes","runs")+"</div>";v+="</div>";m.bot.find("#run_detail").append(v);m.bot.find("#edit_info").click(h);m.bot.find("div#delete_notes").click(function(){a.tracking.click({pageName:">plus>runs>single_run>delete_notes",prop18:"plus",prop19:"runs"});var s="<plusService>";s+=' <note id="'+m.hash.runID+'">';s+=" <name></name>";s+=" <description></description>";s+=" </note>";s+=" <howFelt>0</howFelt>";s+=" <weather>0</weather>";s+=" <terrain>0</terrain>";s+="</plusService>";m.loading.show();a.services.getMultipleResponses({meta:{method:a.plus.setRunNotice,args:[s]},route:{method:a.plus.associateRunWithRoute,args:[m.hash.runID,""]}},function(){a.tunnel.clearCache();o(function(){h();m.loading.hide()})})})}m.bot.show();m.loading.hide()};var e=function(r){var v='<div id="run_detail" class="run_edit" >';v+=' <div id="how_was_this_run">'+a.getTrans("howWasThisRun","runs")+"</div>";v+=' <div id="selector_row">';for(var u in f){if(u=="note"||u=="route"){continue}v+=' <div id="'+u+'" class="section" >';for(var t=1;t<5;t++){v+=' <div class="option" id="'+u+"_"+t+'" style="background:url('+j+") no-repeat -"+f[u].options[t].sleft+"px top;margin-left:"+f[u].options[t].margin+"px;width:"+f[u].options[t].width+'px;height:70px;" ></div>'}v+=" </div>"}v+=" </div>";v+=' <div id="description_row">';for(var u in f){if(u=="note"||u=="route"){continue}v+='<div class="desc_section" id="desc_'+u+'">';v+=' <div class="label">'+f[u].t.toUpperCase()+"</div>";v+=' <div id="tran_'+u+'" class="translation"></div>';v+="</div>"}v+=" </div>";v+=' <div id="bot_form_row">';v+=' <div id="form_note">';v+=' <div class="label">'+f.note.t.toUpperCase()+"</div>";v+=' <div id="note_input">';v+=" <textarea></textarea>";v+=" </div>";v+=' <div class="clearme"></div>';v+=' <div id="save_options">';v+=" <div>";v+=" "+a.ui.makeRedButton(a.getTrans("saveNotes","runs"),"save_notes");v+=" </div>";if(g){v+=' <div id="cancel_edit" class="alt_option">'+a.getTrans("cancel","runs").toUpperCase()+"</div>"}v+=" </div>";v+=" </div>";v+=' <div id="route_dd">';r=a.services.getRoutes(r);if(r&&r.length>0){v+='<div class="label">'+f.route.t.toUpperCase()+"</div>";v+='<div id="dd_wrapper">';v+=' <div id="dd_header_wrapper"><div id="dd_header"></div></div>';v+=' <div id="dd_options">';v+=' <div id="dd_options_inner">';v+=' <div class="dd_option dummy_route" id="" >'+a.getTrans("addRoute","runs").toUpperCase()+"</div>";for(var t=0;t<r.length;t++){v+=' <div class="dd_option" id="route_'+r[t]._attributes.id+'">'+r[t].name+"</div>"}v+=" </div>";v+=' <div id="dd_options_bottom" ></div>';v+=" </div>";v+="</div>"}v+=" </div>";v+=" </div>";v+="</div>";m.bot.html(v);m.bot.find("div#cancel_edit").click(n);a.ui.flashText(JQ("#how_was_this_run"));m.bot.find("div.option").css("opacity",0).click(function(y){if(JQ(this).hasClass("active")){return false}var A=JQ(this).attr("id").split("_");var w=JQ(this).parent();w.find("div.option.active").removeClass("active").css("opacity",0);var x=JQ("div#tran_"+A[0]);var z=f[A[0]].options[A[1]].t;if(z.length==0||x.html().indexOf(z)==-1){x.html(z);a.ui.flashText(x)}if(typeof y.originalEvent!="undefined"){if(JQ(this).attr("id").indexOf("howFelt")!=-1){a.tracking.click({pageName:">plus>runs>single_run>describe>how_you_felt",prop18:"plus",prop19:"runs"})}else{if(JQ(this).attr("id").indexOf("weather")!=-1){a.tracking.click({pageName:">plus>runs>single_run>describe>weather",prop18:"plus",prop19:"runs"})}else{a.tracking.click({pageName:">plus>runs>single_run>describe>run_terrain",prop18:"plus",prop19:"runs"})}}}JQ(this).addClass("active").css({opacity:1})});m.bot.find("div.option").hover(function(){JQ(this).parent().find("div.option").css("opacity",0);JQ(this).css("opacity",1);var y=JQ(this).attr("id").split("_");var w=JQ("div#tran_"+y[0]);var x=f[y[0]].options[y[1]].t;if(x.length!=0&&w.html().indexOf(x)!=-1){return}w.html(x);a.ui.flashText(w)},function(){});m.bot.find("div.section").hover(function(){},function(){JQ(this).find("div.option").css("opacity",0);var y="";var x=JQ(this).find(".active");if(x.length>0){x.css("opacity",1);x=x.attr("id").split("_");y=f[x[0]].options[x[1]].t}var w=JQ("div#tran_"+JQ(this).attr("id"));if(y.length!=0&&w.html().indexOf(y)!=-1){return}w.html(y);if(y.length>0){a.ui.flashText(w)}});var s=m.bot.find("textarea");s.blur(function(){if(JQ(this).val().length==0||a.undef(JQ(this).val())){JQ(this).val(a.getTrans("addNote","runs"))}});s.focus(function(){if(JQ(this).val()==a.getTrans("addNote","runs")){JQ(this).val("")}});s.keyup(function(){if(JQ(this).val().length>=256){JQ(this).val(JQ(this).val().substring(0,255))}});var q=m.bot.find("div#dd_wrapper");q.find("div#dd_header, div#dd_header_wrapper").click(function(){if(q.hasClass("active")){return false}q.find("#dd_header_wrapper").css("display","none");q.addClass("active").find("div#dd_options").css("display","block")});q.find("div#dd_options").hover(function(){},function(){if(!q.hasClass("active")){return false}q.removeClass("active");JQ(this).css("display","none");q.find("#dd_header_wrapper").css("display","block")});q.find("div.dd_option").click(function(w){q.find("div.dd_option.active").removeClass("active");JQ(this).addClass("active");q.find("div#dd_header").html(JQ(this).html()).attr("rel",JQ(this).attr("id").replace("route_",""));q.removeClass("active").find("#dd_options").css("display","none");q.find("#dd_header_wrapper").css("display","block");if(typeof w.originalEvent!="undefined"){a.tracking.click({pageName:">plus>runs>single_run>select_route",prop18:"plus",prop19:"runs"})}});q.find("div.dd_option").hover(function(){JQ(this).addClass("hover")},function(){JQ(this).removeClass("hover")});for(var u in p){if(u!="note"&&p[u]!=0){m.bot.find("div.option#"+u+"_"+p[u]).click()}else{if(u=="note"&&!a.undef(p[u])&&typeof p[u]=="string"){s.val(p[u].replace(/&lt;br \/&gt;/g,"\n").replace(/&lt;/g,"<").replace(/&gt;/g,">"));s.blur()}}}if(p.route&&q.find("div.dd_option#route_"+p.route.routeId).length>0){q.find("div.dd_option#route_"+p.route.routeId).click()}else{q.find("div.dd_option.dummy_route").click()}m.bot.find("div#save_notes").click(function(){a.tracking.click({pageName:">plus>runs>single_run>save_notes",prop18:"plus",prop19:"runs"});m.loading.show();var w=JQ.trim(s.val());if(w==a.getTrans("addNote","runs")){w=""}var z=function(E){var D=m.bot.find("div.section#"+E+" div.option.active");if(D.length>0&&D.attr("id").length>0&&D.attr("id").split("_").length>1){return parseInt(D.attr("id").split("_")[1])}return 0};var C=z("howFelt");var B=z("weather");var y=z("terrain");var A=q.find("div#dd_header").attr("rel");if(a.undef(A)){A=""}var x="<plusService>";x+=' <note id="'+b+'">';x+=" <name><![CDATA["+w.substring(0,70)+"]]></name>";x+=" <description><![CDATA["+w.substring(0,253)+"]]></description>";x+=" </note>";x+=" <howFelt>"+C+"</howFelt>";x+=" <weather>"+B+"</weather>";x+=" <terrain>"+y+"</terrain>";x+="</plusService>";a.services.getMultipleResponses({meta:{method:a.plus.setRunNotice,args:[x]},route:{method:a.plus.associateRunWithRoute,args:[b,A]}},function(){o(function(){n()})})});m.bot.show()};return m}; /* including: /nikeplus/os/global/js/plus/pages/runs/noruns.js */
var NikeRunsNoRuns=function(c,d){var a={};a.hashMap=c.hashMaps.noruns;var b={path:"/nikeplus/os/global/swf/runs/noruns.swf",width:910,height:510};a.render=function(){a.renderDOM();a.renderSWF(b,a.hash,a.top);var e="";e+='<div id="noruns">';e+=' <div id="inner">';e+=' <div id="getStarted">'+d.getTrans("getStarted","runs")+"</div>";e+=' <div id="options">';e+=' <div id="getGear">';e+=' <div class="icon"></div>';e+=' <div class="text">';e+=' <div class="title">'+d.getTrans("getGear","runs")+"</div>";e+=' <div class="option_detail">'+d.getTrans("shopOfferings","runs")+"</div>";e+=' <div class="link"><a href="'+d.urls.get("whatIsNikePlus")+'" class="link">'+d.getTrans("getGear","runs").toUpperCase()+"</a></div>";e+=" </div>";e+=" </div>";e+=' <div id="syncRuns">';e+=' <div class="icon"></div>';e+=' <div class="text">';e+=' <div class="title">'+d.getTrans("syncYourRuns","runs")+"</div>";e+=' <div class="option_detail">'+d.getTrans("startSyncing","runs")+"</div>";e+=' <div class="link"><a href="'+d.urls.get("syncYourRuns")+'" class="link">'+d.getTrans("syncYourRuns","runs").toUpperCase()+"</a></div>";e+=" </div>";e+=" </div>";e+=" </div>";e+=" </div>";e+="</div>";a.bot.html(e);d.ui.flashText(a.bot.find("#getStarted"));a.loading.hide();d.tracking.page({pageName:track_site+">plus>run_landing",prop18:"plus"})};return a}; /* including: /nikeplus/os/global/js/plus/pages/runs/history.js */
var NikeRunsIndex=function(f,b){var a,e,d;var c={path:"/nikeplus/os/global/swf/runs/runhistory_shell.swf",width:910,height:580};var h={};h.hashMap=f.hashMaps.history;h.render=function(){b.permissions.check(h.hash.runnerID,function(j){if(!j.iCanView){return}g()})};var g=function(){h.renderDOM();if((h.hash.runnerID==b.cookie.userID&&b.cookie.totalRuns==0)||!h.hash.runnerID){f.makeSubPage("noruns");return}else{if(b.hash.getHash()=="//runs/"){h.changeHash("//runs/history/"+b.cookie.userID+"/");return}}b.tracking.page({pageName:track_site+">plus>runs",prop18:"plus",prop19:"runs"});h.renderSWF(c,h.hash,h.top);if(h.hash.runnerID==b.cookie.userID){h.getState(i)}else{f.renderTouts(h.bot)}h.show();h.loading.hide()};var i=function(j){if(j!=1){return false}b.services.getMultipleResponses({records:{method:b.plus.getPersonalRecords},medals:{method:b.plus.trophies},trophies:{method:b.plus.challengeTrophies},userEvents:{method:b.plus.geAlltUserEvents}},function(r){var l=b.services.getRecord("farthestRun",r.records,"distance");if(l.indexOf(".")==3){l=l.substring(0,3)}if(l.indexOf(".")!=-1&&l.charAt(l.length-1)=="0"){l=l.substring(0,l.length-1)}if(l.charAt(l.length-1)=="."){l=l.substring(0,l.length-1)}var w=b.services.getRecord("fastest1Mile",r.records,"time");var o=b.services.getRecord("fastest5K",r.records,"time");var u=b.services.getRecord("fastest10K",r.records,"time");var y=b.services.getNode("plusService.goalList.goal",r.medals,true);if(!y){y=0}else{y=y.length}var p=b.services.getNode("plusService.trophyList.challenge",r.trophies,true);if(!p){p=0}else{p=p.length}var k=2;var z=b.services.getNode("plusService.userEventList.userEvent",r.userEvents,true);for(var q=0;q<z.length;q++){if(z[q].event=="LastYearRanRundownCompleted"&&z[q].triggerArguments=="2009"){k=3}}var x=[];x.push("",'<div id="records_row" class="recordsRow_',k,'">',' <div id="col1">',' <div class="records_header" id="my_goals_and_challenges">',b.getTrans("myGoalsAndChallenges","runs"),"</div>",' <div id="hit_areas">',' <div id="medal_hit"></div>',' <div id="trophy_hit"></div>'," </div>",' <div id="goal_metal_totals">',' <div id="medals_total"><span>',y,"</span> ",b.getTrans("medals","runs"),"</div>",' <div id="trophies_total"><span>',p,"</span> ",b.getTrans("trophies","runs"),"</div>"," </div>"," </div>",' <div id="col2">',' <div class="records_header" id="my_farthest_run">',b.getTrans("myFarthestRun","runs"),"</div>",' <div id="sign_farthest_run">',l,"</div>",' <div id="sign_distance_unit">',b.cookie.distanceUnit,"</div>"," </div>",' <div id="col3">',' <div class="records_header" id="my_fastest_durations">',b.getTrans("myFastestDurations","runs"),"</div>",' <div id="digital_wrapper">',' <div id="fastest1Mile" class="digital" >',w,"</div>",' <div id="fastest5K" class="digital" >',o,"</div>",' <div id="fastest10K" class="digital" >',u,"</div>"," </div>"," </div>","</div>","");var n=b.getTrans("nextYearMessage","runs");if(!n){n=""}var m=b.getTrans("checkStats","runs");if(!m){m=""}x.push("",'<div id="bot_touts_row" class="touts_',k,'">',' <div id="checkStats">',' <div class="desc">',n.replace("[TIMES]","<span>"+parseInt(b.cookie.averageRunsPerWeek,10)+"</span>").replace("[TIMES+1]",parseInt(b.cookie.averageRunsPerWeek,10)+1),"</div>"," ",b.ui.makeRedButton(m,"setAGoal",b.urls.get("rundown"))," </div>",' <div id="average">',' <div class="desc">',b.getTrans("weeklyMessage","runs").replace("[TIMES]","<span>"+parseInt(b.cookie.averageRunsPerWeek,10)+"</span>").replace("[TIMES+1]",parseInt(b.cookie.averageRunsPerWeek,10)+1),"</div>"," ",b.ui.makeRedButton(b.getTrans("setAGoal","runs"),"setAGoal",b.urls.get("goals"))," </div>",' <div id="weekly">',' <div class="desc">',b.getTrans("dayMessage","runs").replace("[DAY]","<span>"+b.getTrans(JQ.trim(b.cookie.preferredRunDayOfWeek.toLowerCase()),"days")+"</span>"),"</div>"," ",b.ui.makeRedButton(b.getTrans("setAProgram","runs"),"setAProgram",b.urls.get("coach"))," </div>","</div>","");var t=h.bot.html(x.join("")).find("div#records_row");b.ui.flashText(JQ("#my_goals_and_challenges"),{align:""});b.ui.flashText(JQ("#my_farthest_run"),{align:""});b.ui.flashText(JQ("#my_fastest_durations"));b.ui.flashText(JQ("#sign_farthest_run"),{align:""});b.ui.flashText(JQ("#sign_distance_unit"),{align:""});b.ui.flashText(JQ("div#digital_wrapper>div.digital"),{align:""});var s=t.find("div#medal_hit,div#medals_total");s.hover(function(){t.find("div#medals_total").css("color","#FC572B")},function(){t.find("div#medals_total").css("color","#7A7A7A")});s.click(function(){b.urls.goTo("goals")});var v=t.find("div#trophy_hit,div#trophies_total");v.hover(function(){t.find("div#trophies_total").css("color","#FC572B")},function(){t.find("div#trophies_total").css("color","#7A7A7A")});v.click(function(){b.urls.goTo("challengesCompleted")});h.bot.show()})};return h}; /* including: /nikeplus/os/global/js/plus/pages/goals/goals.js */
var NikeGoals=function(b){var a={};a.translations=["goals|months_short"];a.title="goals";a.render=function(){if(!a.top){a.renderDOM()}};a.pageTable={index:NikeGoalsIndex,landing:NikeGoalsLanding,view:NikeGoalsView,create:NikeGoalsCreate};a.hashMaps={view:[{name:"id",def:""},{name:"userId",def:""}]};a.gotoLanding=function(){a.changeHash("/landing/")};a.gotoView=function(d,c){if(!d){d=a.hashMaps.view[0].def}a.changeHash("/view/"+d+"/"+c+"/")};a.gotoCreate=function(c){if(!c){c=a.hashMaps.create[0].def}a.changeHash("/create/"+c+"/")};return a}; /* including: /nikeplus/os/global/js/plus/pages/goals/create.js */
var NikeGoalsCreate=function(c,d){var a={};a.hashMap=c.hashMaps.view;var b={path:"/nikeplus/os/global/swf/goals/goals_create.swf",width:910,height:600};a.render=function(){a.loading.hide();a.renderSWF(b,a.hash,JQ("div#goals div.top"));a.trophies=new NikeTrophies(c.bot,d)};return a}; /* including: /nikeplus/os/global/js/plus/pages/goals/index.js */
var NikeGoalsIndex=function(b,c){var a={};a.callback=function(d){if(d){b.makeSubPage("view")}else{b.makeSubPage("landing")}};a.render=function(){a.loadGoals(a.callback)};a.loadGoals=function(d){nikeplus.plus.goalList(function(f){var e=(!!c.services.getNode("plusService.goalList.goal",f));d(e)})};return a}; /* including: /nikeplus/os/global/js/plus/pages/goals/landing.js */
var NikeGoalsLanding=function(c,d){var a={};var b={path:"/nikeplus/os/global/swf/goals/goals_landing.swf",width:910,height:740};a.render=function(){a.show();a.loading.hide();a.renderSWF(b,a.hash,JQ("div#goals div.top"));a.trophies=new NikeTrophies(c.bot,d)};a.hashMap=[];return a}; /* including: /nikeplus/os/global/js/plus/pages/goals/view.js */
var NikeGoalsView=function(c,d){var a={};a.hashMap=c.hashMaps.view;var b={path:"/nikeplus/os/global/swf/goals/goals_view.swf",width:910,height:600};a.render=function(){if(!d.undef(a.hash.userId)){d.permissions.check(a.hash.userId,function(e){if(e.isMe){a.trophies=new NikeTrophies(c.bot,d)}})}a.renderSWF(b,a.hash,JQ("div#goals div.top"));a.trophies=new NikeTrophies(c.bot,d);a.loading.hide()};return a}; /* including: /nikeplus/os/global/js/plus/pages/goals/trophies.js */
var NikeTrophies=function(d,b){var a=this;var c=["yellow","orange","green","blue","purple","black"];d.addClass("static");a.trophiesPerPage=6;a.init=function(){b.plus.trophies(function(e){a.trophies=b.services.getNode("plusService.goalList.goal",e,true);a.renderCompletedGoals();JQ("#left_arrow, #right_arrow").css("background-image","url(/nikeplus/os/global/images/goals/arrows/"+a.getArrowImage()+".png)")})};a.getArrowImage=function(){var e="";if(b.page.getState()==1){e=c[b.cookie.level]}else{e="gray"}return e};a.getTrophyImage=function(f){var e="";switch(f){case"runFarther":case"runFurther":e="/nikeplus/os/global/images/goals/medals/run_farther.jpg";break;case"runFaster":e="/nikeplus/os/global/images/goals/medals/run_faster.jpg";break;case"runCalories":e="/nikeplus/os/global/images/goals/medals/burn_calories.jpg";break;case"runMoreOften":e="/nikeplus/os/global/images/goals/medals/run_more_often.jpg";break}return e};a.getDate=function(e){var e=e.split("T",1)[0].split("-");var f=e[0].substring(2);var g=b.getTrans("month_"+(parseInt(e[1],10)-1),"months_short").toUpperCase();return g+" '"+f};a.gotoPage=function(e){if((e==0)||(e==a.totalPages+1)){return}if(e==1){a.leftArrow.addClass("disabled")}else{a.leftArrow.removeClass("disabled")}if(e==a.totalPages){a.rightArrow.addClass("disabled")}else{a.rightArrow.removeClass("disabled")}var f="none";if(e>a.currentPage){f="left"}else{if(e<a.currentPage){f="right"}}if(f=="left"){JQ("#trophy_page_"+a.currentPage).animate({opacity:0,left:"-=95"},355,0,function(){JQ(this).hide().css("opacity",1);JQ("#trophy_page_"+e).css("left","190px").css("opacity",0).show().animate({opacity:1,left:"95px"},355)})}else{if(f=="right"){JQ("#trophy_page_"+a.currentPage).animate({opacity:0,left:"+=95"},355,0,function(){JQ(this).hide().css("opacity",1);JQ("#trophy_page_"+e).css("left","0px").css("opacity",0).show().animate({opacity:1,left:"95px"},355)})}else{JQ("#trophy_page_"+e).fadeIn(500)}}a.currentPage=e};a.renderCompletedGoals=function(){var f=1;var h=true;if(a.trophies){var g='<div id="my_goals_completed">';g+='<div id="goals_container">'+b.getTrans("my_completed_goals","goals")+"<span>("+a.trophies.length+")</span></div>";g+='<a href="javascript:;" id="left_arrow">&nbsp;</a>';g+='<a href="javascript:;" id="right_arrow">&nbsp;</a>';g+='<div id="trophy_page_'+(f++)+'" class="trophy_page">';for(var e=0;e<a.trophies.length;e++){if(h){h=false}else{if(e%a.trophiesPerPage==0){g+='</div><div id="trophy_page_'+(f++)+'" class="trophy_page">'}}g+='<a href="javascript:;" class="trophy"><span class="trophy_date">'+a.getDate(a.trophies[e].completedTime)+'</span><img src="'+a.getTrophyImage(a.trophies[e].definition.type)+'" /><div class="trophy_name">'+a.getTrophyDescription(a.trophies[e])+"</div></a>"}g+="</div>";g+="</div>";a.currentPage=1;a.totalPages=Math.ceil((a.trophies.length/a.trophiesPerPage),10);d.html(g);a.leftArrow=JQ("#left_arrow");a.rightArrow=JQ("#right_arrow");a.leftArrow.click(function(){a.gotoPage(a.currentPage-1)});a.rightArrow.click(function(){a.gotoPage(a.currentPage+1)});a.gotoPage(1)}};a.getTrophyDescription=function(g){var e="";var f=g.definition.type;switch(f){case"runFaster":e=b.getTrans("trophyDescriptions","goals").runFaster;e=e.replace("[runs]",g.definition.numberOfRuns);e=e.replace("[time]",a.fromMillis(g.definition.millisecondsPerKM,b.cookie.distanceUnit));e=e.replace("[unit]",b.cookie.distanceUnit);break;case"runCalories":e=b.getTrans("trophyDescriptions","goals").runCalories;e=e.replace("[calories]",g.definition.calories);e=e.replace("[numWeeks]",a.getWeeks(g));break;case"runFurther":e=b.getTrans("trophyDescriptions","goals").runFurther;e=e.replace("[miles]",(g.definition.displayUnit=="km"?g.definition.distanceInKM:Math.round(b.utils.km2mi(g.definition.distanceInKM)*100)/100));e=e.replace("[unit]",g.definition.displayUnit);e=e.replace("[numWeeks]",a.getWeeks(g));break;case"runMoreOften":e=b.getTrans("trophyDescriptions","goals").runMoreOften;e=e.replace("[times]",g.definition.numberOfRuns);e=e.replace("[numWeeks]",a.getWeeks(g));break}return e};a.getMillisPerMile=function(e){return e/0.621371192};a.fromMillis=function(g,h){var e=g;if(h!="km"){e=a.getMillisPerMile(e)}var i=Math.floor(e/1000/60);e-=i*1000*60;var f=Math.floor(e/1000);return i+"'"+f+'"'};a.getWeeks=function(h){var i=b.utils.strToDate(h.startTime);var e=b.utils.strToDate(h.endTime);var f=e.valueOf()-i.valueOf();var g=f/1000/60/60/24/7;return Math.round(g)};a.init()}; /* including: /nikeplus/os/global/js/plus/pages/iframe_handler.js */
var NikeIFRAMEHandler=function(b){var a={};a.pageTable={index:NikeIFRAMEIndex};a.translations=[site_data.settings.plus_page];a.title=site_data.settings.plus_page;return a};var NikeIFRAMEIndex=function(b,c){var a={};a.render=function(){a.loading.hide();a.renderDOM();var d=location.search;var e;if(site_data.settings.plus_page=="map_it"){e="/nikeplus/v2/mapit/mapit.html"}else{if(site_data.settings.plus_page=="store_locator"){e="/nikeplus/v2/storelocator/storelocator.html"}}a.top.html('<iframe src="'+e+d+'" id="plus_iframe" name="plus_iframe" frameborder="0" ></iframe>')};return a}; /* including: /nikeplus/os/global/js/plus/pages/coach.js */
var NikeCoach=function(b){var a={};a.translations=["coach"];a.title="coach";a.pageTable={index:NikeCoachIndex};return a};var NikeCoachIndex=function(c,d){var a={};a.hashMap=[{name:"screen",def:""}];var b={path:"/nikeplus/os/global/swf/coach/coach.swf",width:910,height:740};a.render=function(){var e=site_data.settings.training_tool_url+"trainingtool/v3/services/";a.hash.trainingToolServicePath=e;a.renderDOM();a.renderSWF(b,a.hash,a.top);a.loading.hide()};return a}; /* including: /nikeplus/os/global/js/plus/pages/sync_landing.js */
var NikeSyncLanding=function(b){var a={};a.pageTable={index:NikeSyncLandingIndex};a.hashMaps={index:[]};a.translations=nikeplus.pageConfig.translations;a.title="sync_landing";return a};var NikeSyncLandingIndex=function(e,f){var c={};c.hashMap=e.hashMaps.index;var a=false;var d={path:"/nikeplus/os/global/swf/dashboard/dashboard_runs_soft.swf",width:910,height:417};c.render=function(){if(c.getState()==1||c.getState()==4){f.urls.doGlobalGatewayRedirect()}else{if(c.getState()==7){JQ(f.user.plusLoginPrompt)}}c.renderDOM();c.renderSWF(d,{syncLanding:true},c.top);b();c.loading.hide()};var b=function(){var i="";i+='<div id="s_landing">';i+=' <div id="new_user">';i+=' <div class="title">'+f.getTrans("newUsers","sync_landing")+"</div>";i+=' <div class="detail">'+f.getTrans("saveYourRuns","sync_landing")+"</div>";i+=f.ui.makeRedButton(f.getTrans("createAnAccount","sync_landing"),"createAnAccount",f.urls.get("register")+"?continueURL="+escape(f.urls.get("dashboard")));i+=" </div>";i+=' <div id="existing">';i+=' <div class="title">'+f.getTrans("existingUsers","sync_landing")+"</div>";i+=' <div class="detail">'+f.getTrans("previousAccount","sync_landing")+"</div>";i+=' <div class="input_field"><input type="text" value="'+f.getTrans("email","popupLogin")+'" id="email"/></div>';i+=' <div class="input_field" id="password_wrapper"><input type="text" value="'+f.getTrans("password","popupLogin")+'" id="password_decoy"/><input type="password" id="password"/></div>';i+=' <div id="bot_row">';i+=' <div id="remember_me">';i+=' <div id="checkbox_wrapper">';i+=' <div id="checkbox_lame"></div>';i+=' <div id="checkbox_active"></div>';i+=" </div>";i+=' <input type="checkbox" id="check" />';i+=' <div id="text">'+f.getTrans("rememberMe","popupLogin")+"</div>";i+=" </div>";i+=' <div id="login"><input type="button" value="'+f.getTrans("login","popupLogin")+'" /></div>';i+=" </div>";i+=' <div id="error">&nbsp;</div>';i+=" </div>";i+="</div>";c.bot.html(i);f.ui.flashText(c.bot.find(".title"));c.bot.find("input#email,input#password").keyup(function(k){if(a){return}if(k.keyCode==13){c.bot.find("div#login input").click()}});c.bot.find("input#email").each(function(){var k=JQ(this);var l=k.val();k.focus(function(){if(JQ.trim(k.val())==l){k.val("")}});k.blur(function(){if(JQ.trim(k.val()).length==0){k.val(l)}})});c.bot.find("input#password_decoy").each(function(){var k=JQ(this);k.focus(function(){k.css("display","none");k.parent().find("#password").css("display","block").focus()})});c.bot.find("input#password").each(function(){var k=JQ(this);k.blur(function(){if(JQ.trim(k.val()).length==0){k.css("display","none").parent().find("#password_decoy").css("display","block")}})});var g=function(l){var k=JQ(this);k.focus();setTimeout(function(){if(k.attr("checked")){c.bot.find("#checkbox_lame").css("display","none");c.bot.find("#checkbox_active").css("display","block");return}c.bot.find("#checkbox_active").css("display","none");c.bot.find("#checkbox_lame").css("display","block")},4)};c.bot.find("input#check").click(g);c.bot.find("input#check").focus(function(){c.bot.find("#checkbox_wrapper").css("border","1px dotted #aaa")});c.bot.find("input#check").blur(function(){c.bot.find("#checkbox_wrapper").css("border","1px solid transparent")});c.bot.find("#checkbox_active,#checkbox_lame").click(function(){c.bot.find("input#check").click()});if(f.user.getState()==2){c.bot.find("input#email").val(f.cookie.email)}c.bot.find("div#login input").click(function(){h();if(a){return}a=true;var l=c.bot.find("input#email").val();if(JQ.trim(l).length==0||!f.utils.validateEmail(l)){a=false;j(f.translations.get("invalidEmail","popupLogin"));c.bot.find("input#email").focus();return}var k=c.bot.find("input#password");if(JQ.trim(k.val()).length==0){a=false;j(f.translations.get("enterPassword","popupLogin"));return}k=k.val();c.loading.show();f.upm.doLogin(l,k,function(m){var m=m[0];if(m.profileService.status=="failure"){c.loading.hide();j(f.translations.get("invalidLogin","popupLogin"));a=false;return}if(c.bot.find("#check").attr("checked")){f.utils.addCookie("REMEMBER_ME",f.utils.base64.encode(l),7)}else{f.utils.deleteCookie("REMEMBER_ME")}f.tunnel.clearCache();f.user.reload(function(){f.urls.doGlobalGatewayRedirect();c.hide()})})});var j=function(k){h();c.bot.find("#error").html(k).css({visibility:"visible"})};var h=function(){c.bot.find("#error").css({visibility:"hidden"})};if(!f.undef(JQ.cookie("REMEMBER_ME"))){c.bot.find("input#email").val(f.utils.base64.decode(JQ.cookie("REMEMBER_ME")));c.bot.find("input#check").click()}};return c}; /* including: /nikeplus/os/global/js/plus/pages/plusLangTunnel.js */
var PlusLangTunnel=function(master)
{
var _={};
_.pageTable={};
_.launch=function(url)
{
if(url.indexOf('nikeos/p/')==-1)
{
if(master.query.get('continueURL') && location.href.indexOf('inviteCode')!=-1){
var c=master.query.get('continueURL');
if(c.indexOf('inviteCode=')!=-1)
c=decodeURIComponent(c).split('inviteCode=').slice(1)[0].split('/').slice(0)[0];
else
c=decodeURIComponent(location.hash).split('inviteCode=').slice(1)[0].split('/').slice(0)[0];
url=url.replace("${settings.base_url}",site_data.settings.base_url);
location.href=url+"&inviteCode="+c;
return;
} else if(location.href.indexOf('?downloads')!=-1){
location.href=url.replace("${settings.base_url}",site_data.settings.base_url)+'&l=downloads';
return;
}
url=url.replace("${settings.base_url}",site_data.settings.base_url);
location.href=url;
return;
}
if(location.href.indexOf('?downloads')!=-1){
location.href=url+"support#/nike-sportband";
return;
}
var cURL=master.query.get('continueURL');
if(!cURL)
return master.urls.doGlobalGatewayRedirect(url);
if(cURL.indexOf("{locale}")!=-1){
cURL=url+cURL.substring(cURL.indexOf("{locale}")+9,cURL.length)+location.hash;
}
location.href=cURL;
}
var loginURL = site_data.settings.base_url.replace("http://","https://")+"/nikeos/p/nikeplus/en_US/mobile_v2/";
var userAgent = navigator.userAgent;
var iPhoneStr = /iPhone/g;
var iPodStr = /iPod/g;
var iPhoneMatch = userAgent.match(iPhoneStr);
var iPodMatch = userAgent.match(iPodStr);
if (iPhoneMatch != null || iPodMatch != null) {
location.href=loginURL;
}
master.tracking.page({pageName:track_site+">language_tunnel>landing"});
/*JQ(function(){
_.launch("/nikeos/p/nikeplus/en_US/");
});*/
return _;
} /* including: /nikeplus/os/global/js/plus/pages/profile.js */
var PlusProfile=function(b){var a={};a.pageTable={};a.render=function(){var c=b.query.get("page");if(c=="confirm"){if(true||b.userState.hasCreateFlag()){b.userState.dropCreateFlag();b.plus.createUserFromSession(function(){b.user.reload(function(){nikeplus.nav.rebuild();b.userState.confirmTOS(function(){})})})}JQ(function(){if(site_data.settings.site_folder=="nikeactive"){window.continueURLInterval=setInterval(function(){if(JQ("a#button-continue").attr("href")=="/nikeos/p/nikeplus/"+site_data.settings.platypus_lang_locale+"/active/?home"){clearInterval(window.continueURLInterval)}else{JQ("a#button-continue").attr("href","/nikeos/p/nikeplus/"+site_data.settings.platypus_lang_locale+"/active/?home");JQ("a#button-complete_profile").attr("href","/nikeos/p/nikeplus/"+site_data.settings.platypus_lang_locale+"/active/profile?page=personal_info")}},200)}else{JQ("a#button-continue").click(function(){if(!b.undef(nikeplus.query.get("continueURL"))){if(nikeplus.query.get("continueURL").indexOf("personal_info")!=-1){b.urls.doGlobalGatewayRedirect();return false}return true}b.urls.doGlobalGatewayRedirect();return false})}})}else{if(c=="login"){}else{if(c=="deregistered"){b.user.logout()}else{if(b.undef(c)||c=="register"){if(!b.undef(b.query.get("ac"))){b.userState.addCreateFlag()}JQ(function(){var d=JQ("a#button-login,a#button-already-have-account");if(d.length==0){return}d.each(function(){JQ(this).attr("href","javascript:nikeplus.ui.popupLogin.show(true);")});JQ("div.button_container").after('<div class="clearme"></div><div class="register_tos">'+nikeplus.getTrans("profileMessage","tosPrompt")+"</div>")})}}}}};return a}; /* including: /nikeplus/os/global/js/plus/pages/rundown/rundown.js */
var NikeRunDown=function(b){var a={};a.pageTable={index:NikeRunDownIndex};a.hashMaps={index:[{name:"userID",def:false},{name:"screenName",def:false},{name:"level",def:0}]};a.translations=nikeplus.pageConfig.translations;a.title="rundown";return a};var NikeRunDownIndex=function(e,f){var c={};c.hashMap=e.hashMaps.index;isMe=true;userScreenName=false;c.render=function(){if(c.hash.userID){if(c.hash.userID!=nikeplus.userCookie.getItem("userID")){isMe=false;userScreenName=c.hash.screenName}}c.renderDOM();nikeplus.plus.getPlusTotals(function(i){var h=d(parseInt(nikeplus.services.getNode("plusService.plusTotals.lastYear.totalDistance",i)));b(h)});var g=nikeplus.userCookie.getItem("userID");if(c.hash.userID){g=c.hash.userID}nikeplus.plus.getResolutionStats(g,function(o){var l={howFelt:nikeplus.services.getNode("plusService.nyr.user.how_felt",o),day:nikeplus.services.getNode("plusService.nyr.user.preferred_run_day",o),hour:nikeplus.services.getNode("plusService.nyr.user.preferred_run_hour",o),calories:nikeplus.services.getNode("plusService.nyr.user.total_calories",o),totalkm:nikeplus.services.getNode("plusService.nyr.user.total_km",o),totalmi:nikeplus.services.getNode("plusService.nyr.user.total_mi",o),pace:nikeplus.services.getNode("plusService.nyr.user.average_pace",o),duration:nikeplus.services.getNode("plusService.nyr.user.total_duration",o)};var n=["howFelt","hour","calories","totalkm","totalmi","duration"];for(var j in n){if(nikeplus.undef(l[n[j]])){l[n[j]]=0}else{l[n[j]]=Math.ceil(parseFloat(l[n[j]]))}}l.day=l.day.toLowerCase();if(l.hour>18||l.hour<12){l.hour=3}else{if(l.hour<18&&l.hour>12){l.hour=2}else{l.hour=1}}if(nikeplus.userCookie.getItem("distanceUnit")=="mi"){l.total_distance=l.totalmi}else{l.total_distance=l.totalkm}l.duration=Math.ceil(l.duration/1000);l.pace=Math.ceil(l.duration/l.total_distance);var k=Math.floor(l.pace/60);var m=Math.floor(l.pace%60);var h="";if(k>0){h+=k+"'"}if(m>0){h+=m+'"'}l.pace=h;a(l)})};var b=function(g){var i=[];var j=nikeplus.userCookie.getItem("level");if(!isMe){j=c.hash.level}i.push(""," <div id='topSection'>"," <div id='levelsContainerWrapper'>"," <div id='levelsContainer'></div>"," </div>"," <div id='mainText'>"," <div id='myFantastic2009Title'>",f.getTrans("myFantastic2009","rundown"),"</div>"," <div id='fantastic2009Details'>",f.getTrans("fantastic2009Details","rundown").replace("{totalDistance}",g).replace("{level}","<span>"+f.getTrans("level_"+j,"rundown")+"</span>"),"</div>"," </div>"," <div id='shareOnFacebook'>"," <div id='facebookButton'>"," <div id='facebookLeft'>"," <div id='facebookRight'>"," <div class='content'>",f.getTrans("shareOnFacebook","rundown"),"</div>"," </div>"," </div>"," </div>"," </div>"," </div>"," <div id='backToAllRuns'><a href='javascript:;'>",f.getTrans("backToAllRuns","rundown"),"</a></div>","");c.top.html(i.join(""));f.ui.flashText(c.top.find("div#myFantastic2009Title"),{width:175});c.top.find("div#backToAllRuns>a").click(function(){nikeplus.urls.goTo("runs")});c.top.find("div#facebookButton").click(function(){var l=nikeplus.userCookie.getItem("screenName");var k="http://"+location.hostname+"/nikeos/p/nikeplus/"+site_data.settings.platypus_lang_locale+"/plus/#//rundown/index/"+nikeplus.userCookie.getItem("userID")+"/"+l+"/"+nikeplus.userCookie.getItem("level")+"/";var m="http://"+location.hostname+"/nikeos/p/nikeplus/"+site_data.settings.platypus_lang_locale+"/plus/fbshare?refreshURL="+encodeURIComponent(k);window.open("http://www.facebook.com/sharer.php?u="+encodeURIComponent(m),"fbshare","toolbar=0,status=0,resizable=1,width=626,height=436")});if(isMe){var h={path:"/nikeplus/os/global/swf/levels/Levels.swf",width:457,height:151};c.renderSWF(h,{siteId:3,cataloged:102201},c.top.find("#levelsContainer"))}if(!isMe){c.top.find("div#shareOnFacebook").css({display:"none"});c.top.find("div#backToAllRuns").css({display:"none"})}};var a=function(j){var i=[];i.push(""," <div class='row' id='row1'>"," <div class='rundownSection'>"," <div class='icon howFelt' id='howFelt",j.howFelt,"'></div>"," <div class='detail'>"," <div class='desc'>",f.getTrans("mostOfMyRunsWere","rundown"),"</div>"," <div class='value'>",f.getTrans("howFelt"+j.howFelt,"rundown"),"</div>"," </div>"," </div>"," <div class='rundownSection'>"," <div class='icon' id='usuallyRan",j.hour,"'></div>"," <div class='detail'>"," <div class='desc'>",f.getTrans("iUsuallyRan","rundown"),"</div>"," <div class='value'>",f.getTrans("timeOfDay"+j.hour,"rundown"),"</div>"," </div>"," </div>"," <div class='rundownSection'>"," <div class='icon' id='ranMostOften'></div>"," <div class='detail'>"," <div class='desc'>",f.getTrans("iRanMostOften","rundown"),"</div>"," <div class='value'>",f.getTrans(j.day,"rundown"),"</div>"," </div>"," </div>"," </div>"," <div class='row' id='row2'>"," <div class='rundownSection'>"," <div class='icon' id='averagePace'></div>"," <div class='detail'>"," <div class='desc'>",f.getTrans("myAveragePaceWas","rundown"),"</div>"," <div class='value'>",j.pace,"/",f.getTrans(nikeplus.userCookie.getItem("distanceUnit"),"rundown"),"</div>"," </div>"," </div>"," <div class='rundownSection'>"," <div class='icon' id='runTotal'></div>"," <div class='detail'>"," <div class='desc'>",f.getTrans("iRanATotal","rundown"),"</div>"," <div class='value'>",d(j.total_distance)," ",f.getTrans(nikeplus.userCookie.getItem("distanceUnit"),"rundown"),"</div>"," </div>"," </div>"," <div class='rundownSection'>"," <div class='icon' id='caloriesBurned'></div>"," <div class='detail'>"," <div class='desc'>",f.getTrans("iBurned","rundown"),"</div>"," <div class='value'>",d(j.calories)," ",f.getTrans("cal","rundown"),"</div>"," </div>"," </div>"," </div>"," <div class='row' id='row3'>"," <div id='improveTitle'>",f.getTrans("makeThisYearEvenBetter","rundown"),"</div>"," <div id='improveMessage'>",f.getTrans("kick2010IntoGear","rundown"),"</div>"," <div id='buttonWrapper'>",f.ui.makeRedButton(f.getTrans("setAGoal","rundown"),"set_a_goal"),"</div>"," </div>","");c.bot.html(i.join(""));f.ui.flashText(c.bot.find("div#improveTitle"),{align:"tc"});f.ui.flashText(c.bot.find("div.value"));var g=c.bot.find("div#buttonWrapper>div");var h=(910-g.width())/2;g.css("margin","0 "+h+"px");g.click(function(){nikeplus.urls.goTo("goals")});if(!isMe){c.bot.find("div#row3").css({display:"none"});c.bot.css({height:261})}};var d=function(h){h+="";x=h.split(".");x1=x[0];x2=x.length>1?"."+x[1]:"";var g=/(\d+)(\d{3})/;while(g.test(x1)){x1=x1.replace(g,"$1,$2")}return x1+x2};return c}; /* including: /nikeplus/os/global/js/plus/pages/search/search.js */
var NikeSearch=function(b){var a={};a.translations=["search"];a.title="search";a.searchTerm="";a.searchSources={products:{type:"endecca",usCatalog:102201,emeaCatalog:102202,perPage:12,overviewPerPage:8},challenge:{type:"challenge",perPage:15,overviewPerPage:4}};if(!nike_commerce||!nike_commerce.commerce_mode||nike_commerce.commerce_mode==0){delete a.searchSources.products}else{if(!nike_commerce||!nike_commerce.commerce_mode||nike_commerce.commerce_mode==1){delete a.searchSources.products.emeaCatalog}else{if(!nike_commerce||!nike_commerce.commerce_mode||nike_commerce.commerce_mode==2||nike_commerce.commerce_mode==3){delete a.searchSources.products.usCatalog}}}a.pageTable={index:SearchOverview,overview:SearchOverview,products:EndeccaSection,blog:BlogSection,challenge:ChallengeSection};a.renderSearch=function(c){for(var d in a.searchSources){a.searchSources[d].label=b.getTrans(d,"search")}a.loading.show();a.searchDataManager=SearchDataManager(a,b);if(b.undef(c)){c=""}a.search(c);a.renderDOM();a.header=NikeSearchHeader(a,b);a.tabs=NikeSearchTabs(a,b)};a.search=function(c){a.searchTerm=a.decode(c)};a.getOverviewData=function(c){var d={};for(var e in a.searchSources){d[e]={method:a.searchDataManager.get,args:[e,a.searchTerm,1,a.searchSources[e].perPage]}}b.services.getMultipleResponses(d,c)};a.encode=function(c){if(b.undef(c)){c=""}c=encodeURIComponent(c);return c};a.decode=function(c){c=decodeURIComponent(c);return c};return a}; /* including: /nikeplus/os/global/js/plus/pages/search/searchHeader.js */
var NikeSearchHeader=function(f,g){var b={};var a;init=function(){a=f.top;a.addClass("static");a.empty();e();d()};var e=function(){var h="";h+='<div id="search_top" style="background:url(/nikeplus/os/global/images/search/bg_header.gif) repeat-x left top;">';h+=' <div id="search_form" style="background:url(/nikeplus/os/global/images/search/search_field.png) repeat-x left top;">';h+=' <input id="search_text" type="text" maxlength="65" value="" />';h+=' <img id="search_submit" src="/nikeos/site/search/global/templates/images/null_1x1.gif" />';h+=" </div>";h+="</div>";a.html(h)};var d=function(){a.find("input").val(f.searchTerm);a.find("input").keyup(function(h){if(h.keyCode==13){c()}});a.find("#search_submit").click(c)};var c=function(){var h=JQ.trim(a.find("#search_text").val());if(h.length==0){return}g.tracking.page({pageName:track_site+">search_results>search",prop17:"search_results_search",prop18:"search_results",events:"event2,event13"});location.href=g.urls.get("search")+"#//search/overview/"+f.encode(h)+"/"};init();return b}; /* including: /nikeplus/os/global/js/plus/pages/search/searchTabs.js */
var NikeSearchTabs=function(e,f){var b={};var a;var g=function(){d();c()};var d=function(){var h="";h+='<div id="search_tabs">';h+="</div>";a=e.top.append(h).find("#search_tabs")};var c=function(){e.getOverviewData(function(m){var l="";var j=0;var h;for(var k in m){if(f.undef(m[k].total)||f.undef(parseInt(m[k].total,10))){continue}h=f.urls.get("search")+"#//search/"+k+"/"+e.encode(e.searchTerm)+"/";l+='<div class="tab" rel="'+k+'"><a href="'+h+'">'+e.searchSources[k].label+'</a><a class="num" href="'+h+'">('+m[k].total+")</a></div>";j+=parseInt(m[k].total,10)}h="#//search/overview/"+e.encode(e.searchTerm)+"/";l='<div class="tab" rel="overview"><a href="'+h+'">'+f.getTrans("overview","search")+'</a><a href="'+h+'" class="num">('+j+")</a></div>"+l;a.html(l);a.find("div.tab a").click(function(){if(JQ(this).parent().hasClass("active")){return}if(a.find("div.tab.active").length!=0){f.tracking.page({pageName:track_site+">search_results>"+JQ(this).parent().attr("rel"),prop17:"search_results",prop18:"search_results"})}a.find("div.tab.active").removeClass("active");JQ(this).parent().addClass("active")});a.find("div.tab").click(function(){if(JQ(this).hasClass("active")){return}location.href=JQ(this).find("a.num").attr("href")});var i=e.hash.split("/",2).slice(-1);a.find(".tab[rel='"+i+"']").addClass("active")})};g();return b}; /* including: /nikeplus/os/global/js/plus/pages/search/searchPaging.js */
var SearchPaging=function(g,b,c,f,e){var h={};var a=b.urls.get("search")+"#//search/"+c.id+"/"+g.encode(g.searchTerm)+"/";var d=Math.ceil(f/c.perPage);e=parseInt(e);var i=1;h.render=function(l){var p,k;var o="";o+='<div class="title">'+c.label+"</div>";o+='<div class="paging">';o+=' <span class="total">'+f+"</span>";o+=' <span class="items">'+b.getTrans("items","search")+"</span>";if(d>1){if(e>1){o+='<a href="'+a+(e-1)+'/" class="prev" ><img src="/nikeos/site/search/global/templates/images/page_left.gif" /></a>'}var m=d;while(m>(e-i)&&m>1){m--}p=m;k=p+2*i;if(k>d){k=d}while(p>1&&(k-p)<(2*i)){p--}if(p>1){o+='<a href="'+a+1+'/" class="digit inactive tiny_digit" rel="1">1&nbsp;...</a>'}for(var n=p;n<=k;n++){o+='<a href="'+a+n+'/" ';if(e==n){o+='class="digit active"'}else{o+='class="digit inactive"'}o+=">"+n+"</a>"}if(k<d){o+='<a href="'+a+d+'/" class="digit inactive tiny_digit" rel="'+d+'">...&nbsp;'+d+"</a>"}if(e<d){o+='<a href="'+a+(e+1)+'/" class="next" ><img src="/nikeos/site/search/global/templates/images/page_right.gif" /></a>'}else{o+='<a href="javascript:;" class="next invisible" ><img src="/nikeos/site/search/global/templates/images/page_right.gif" /></a>'}}o+="</div>";l.find("div.results_container>div.header").html(o);h.activate()};h.activate=function(){};return h}; /* including: /nikeplus/os/global/js/plus/pages/search/searchDataManager.js */
var SearchDataManager=function(d,e){var c={};var b=d.searchSources;var a={};var f=function(){for(var g in b){switch(b[g].type){case"endecca":a[g]=EndeccaSearchAccessor(b[g],e);break;case"blog":a[g]=BlogSearchAccessor(b[g],e);break;case"challenge":a[g]=ChallengesSearchAccessor(b[g],e);break}}};c.get=function(l,i,k,h,g,j){a[l].get(i,k,h,g,j)};f();return c}; /* including: /nikeplus/os/global/js/plus/pages/search/endeccaSearchAccessor.js */
var EndeccaSearchAccessor=function(b,c){var a={};var d=site_data.settings.search_service;if(nike_commerce.commerce_mode!=1){d=d.replace("/nikestore/","/emea/")}var e={isInStockOnly:true,returnType:"records",catalogs:(nike_commerce.commerce_mode==1)?b.usCatalog:b.emeaCatalog,lang_locale:nike_commerce.params.lang_locale,country:nike_commerce.params.country};a.get=function(i,j,h,f){var g=d+"?"+JQ.param(JQ.extend(false,e,{Ntt:(i),pageNum:j,pageMode:h}));c.tunnel.getF4A(g,{},function(k){k[1].total=c.services.getNode("response.totalRecords",k)||0;f(k)},true,false,"xml")};return a}; /* including: /nikeplus/os/global/js/plus/pages/search/endeccaDisplay.js */
var EndeccaOverview=function(g,d,c,f,e){var h={};var a=g.bot;var i=function(){b()};var b=function(){var l="";l+='<div id="'+c+'_overview" class="overview">';l+=' <div class="overview_header">';l+=' <div class="title">'+f.label+"</div>";l+=' <div class="view_all"><a href="'+d.urls.get("search")+"#//search/"+c+"/"+g.encode(g.searchTerm)+'/">'+d.getTrans("viewAll","search")+"</a></div>";l+=" </div>";l+=' <div class="results_wrapper"></div>';l+="</div>";g.bot.append(l);l="";var k=d.services.getNode("response.products.productGroup",e,true);for(var j=0;j<k.length&&j<f.overviewPerPage;j++){l+=renderEndeccaResult(k[j],j,f,d)}g.bot.find("div#"+c+"_overview div.results_wrapper").html(l)};i();return h};var renderEndeccaResult=function(k,c,e,b){var d={};d.id=k.product._attributes.id;d.price=k.product.formattedListPrice;d.color=k.product.colorDescription;d.title=k.product.displayName;d.colorNumber=k.product.colorNumber;d.styleNumber=k.product.styleNumber;d.prodGroupId=k.product.prdGroupId;var l=(nike_commerce.commerce_mode==1)?e.usCatalog:e.emeaCatalog;if(nike_commerce.commerce_mode==2||nike_commerce.commerce_mode==3){var g="http://images.nike.com/is/image/emea/"}else{var g="http://images.nike.com/is/image/DotCom/"}d.thumbnail=g+k.product.styleNumber+"_"+k.product.colorNumber+"_A?wid=174&hei=212&fmt=png&qlt=90,0&resMode=sharp&op_usm=0.5,0.3,0,0&defaultImage=/DotCom/SEARCH_002_A";var h=b.urls.get("commerce")+"/?p=PDP&pid=%PROD_ID%&pgid=%PROD_GROUP_ID%&cid=%CATALOG_ID%";var a=b.urls.get("commerce")+"?p=PDPiD&pid=%PROD_ID%&pgid=%PROD_GROUP_ID%&cid=%CATALOG_ID%";d.link=h.replace("%PROD_ID%",d.id).replace("%PROD_GROUP_ID%",d.prodGroupId).replace("%CATALOG_ID%",l);if(k.product.nikeType=="NIKEID"){d.nikeID=true;d.link=a.replace("%PROD_ID%",d.id).replace("%PROD_GROUP_ID%",d.prodGroupId).replace("%CATALOG_ID%",l);d.thumbnail="http://render.nike.com/is/image/prebuild/"+k.product.prebuildId;if(d.thumbnail.indexOf(".png")==-1){d.thumbnail+=".png"}d.thumbnail+="?wid=144&hei=212&fmt=png&qlt=90,0";d.path=k.product.pathName;d.piid=k.product.productInstanceId;d.pbid=k.product.prebuildId}var f="";if(d.nike_id){d.link+="&path="+d.path+"&piid="+d.piid+"&pbid="+d.pbid}f+='<div rel="'+d.link+'" class="grid_result border endecca_result';if((c+1)%4!=0){f+=" side_border"}if(d.nike_id){f+=" nike_id"}f+='" >';f+=' <div class="grid_result_inner" >';f+=' <div class="title">';f+=' <div class="result_title" ><a href="'+d.link+'">'+d.title+"</a></div>";f+=' <div class="result_price"><a href="'+d.link+'">'+d.price+"</a></div>";f+=" </div>";f+=' <div class="thumbnail"><a href="'+d.link+'"><img src="'+d.thumbnail+'" /></a></div>';f+=" </div>";f+="</div>";return f};var EndeccaSection=function(e,f){var d={};var b,a;d.id=f.hash.getHash().split("/")[3];var c=e.searchSources[d.id];c.id=d.id;d.hashMap=[{name:"term",def:""},{name:"page",def:1}];d.render=function(){e.renderSearch(d.hash.term);e.searchDataManager.get(d.id,e.searchTerm,d.hash.page,c.perPage,function(k){a=e.bot;k=k[1];var j="";j+='<div class="results_container">';j+=' <div class="header">';j+=" </div>";j+=' <div class="results">';j+=" </div>";j+="</div>";a.html(j);b=SearchPaging(e,f,c,k.total,d.hash.page);b.render(a);var h=f.services.getNode("response.products.productGroup",k,true);j="";for(var g=0;g<h.length;g++){j+=renderEndeccaResult(h[g],g,c,f)}a.find("div.results").html(j);d.loading.hide()})};return d}; /* including: /nikeplus/os/global/js/plus/pages/search/blogSearchAccessor.js */
var BlogSearchAccessor=function(c,d){var b={};var e=site_data.settings.blog_base_url+"community/feeds/search?";var f={resultTypes:"BLOG_POST",rankBy:10001,searchLocaleCode:site_data.settings.platypus_lang_locale,communityID:c.community};var a=function(g){g=g.replace(/<br \/>/g,"");g=g.replace(/dc:/g,"");g=g.replace(/opensearch:/g,"");g=g.replace(/clearspace:/g,"");g=g.replace(/<description>/g,"<description><![CDATA[");g=g.replace(/<\/description>/g,"]]></description>");return g};b.get=function(j,k,i,g){var h=e+JQ.param(JQ.extend(false,f,{numResults:i,start:(k-1)*i,q:encodeURIComponent(j)}));d.tunnel.getF4A(h,{},function(m){var l=a(m);m=[];m[0]=nikeplus.xml.text2xml(l);m[1]=d.xml.convert(m[0]);m[1].total=d.services.getNode("rss.channel.totalResults",m)||0;g(m)},true,false,"text")};return b}; /* including: /nikeplus/os/global/js/plus/pages/search/blogDisplay.js */
var BlogOverview=function(g,d,c,f,e){var h={};var a=g.bot;var i=function(){b()};var b=function(){var l="";l+='<div id="'+c+'_overview" class="overview half">';l+=' <div class="overview_header">';l+=' <div class="title">'+f.label+"</div>";l+=' <div class="view_all"><a href="'+d.urls.get("search")+"#//search/"+c+"/"+g.encode(g.searchTerm)+'/">'+d.getTrans("viewAll","search")+"</a></div>";l+=" </div>";l+=' <div class="results_wrapper"></div>';l+="</div>";a.append(l);l="";var k=d.services.getNode("rss.channel.item",e,true);for(var j=0;j<k.length&&j<f.overviewPerPage;j++){l+=renderBlogResult(k[j],j,f,d)}a.find("div#"+c+"_overview div.results_wrapper").html(l)};i();return h};var renderBlogResult=function(d,a,b,c){var e="";e+='<div class="blog_result_inside">';e+=' <div class="thumbnail">';e+=' <a href="'+d.link+'">';e+=" </a>";e+=" </div>";e+=' <div class="detail">';e+=' <div class="title">';e+=' <a href="'+d.link+'">'+d.title+"</a>";e+=" </div>";e+=' <div class="description">';e+=' <a href="'+d.link+'">'+c.utils.cutString(c.utils.stripHTML(d.description),120)+"</a>";e+=" </div>";e+=" </div>";e+="</div>";return e};var BlogSection=function(e,f){var d={};var b,a;d.id=f.hash.getHash().split("/")[3];var c=e.searchSources[d.id];c.id=d.id;d.hashMap=[{name:"term",def:""},{name:"page",def:1}];d.render=function(){e.renderSearch(d.hash.term);e.searchDataManager.get(d.id,e.searchTerm,d.hash.page,c.perPage,function(k){a=e.bot;k=k[1];var j="";j+='<div class="results_container">';j+=' <div class="header">';j+=" </div>";j+=' <div class="results">';j+=" </div>";j+="</div>";a.html(j);b=SearchPaging(e,f,c,k.total,d.hash.page);b.render(a);var h=f.services.getNode("rss.channel.item",k,true);j="";for(var g=0;g<h.length;g++){j+=renderBlogResult(h[g],g,c,f)}a.find("div.results").html(j);d.loading.hide()})};return d}; /* including: /nikeplus/os/global/js/plus/pages/search/challengesSearchAccessor.js */
var ChallengesSearchAccessor=function(b,c){var a={};var d="/nikeplus/v2/services/app/challenge_search.jsp?";var e={};a.get=function(i,k,h,f,j){if(!j){j={}}var g=d+JQ.param(JQ.extend(false,e,{searchTerms:i,startIndex:(k-1)*h,itemsInPage:h},j));c.tunnel.getF4A(g,{},function(l){l[1].total=c.services.getNode("plusService.totalResults",l)||0;f(l)},true,false,"xml")};return a}; /* including: /nikeplus/os/global/js/plus/pages/search/challengesDisplay.js */
var ChallengesOverview=function(g,d,c,f,e){var h={};var a=g.bot;var i=function(){b()};var b=function(){var l="";l+='<div id="'+c+'_overview" class="overview half">';l+=' <div class="overview_header">';l+=' <div class="title">'+f.label+"</div>";l+=' <div class="view_all"><a href="'+d.urls.get("search")+"#//search/"+c+"/"+g.encode(g.searchTerm)+'/">'+d.getTrans("viewAll","search")+"</a></div>";l+=" </div>";l+=' <div class="results_wrapper"></div>';l+="</div>";a.append(l);l="";var k=d.services.getNode("plusService.challengeList.challenge",e,true);for(var j=0;j<k.length&&j<f.overviewPerPage;j++){l+=renderChallengeResult(k[j],j,f,d)}a.find("div#"+c+"_overview div.results_wrapper").html(l)};i();return h};var renderChallengeResult=function(d,a,b,c){var e="";e+='<a class="challenge" href="'+c.urls.get("challenges")+"detail/"+d._attributes.id+'/">';e+=' <div class="avatar_container">';e+=' <img src="'+c.utils.getChallengeImage(d,"spotlight")+'" />';e+=' <img class="rounded" src="/nikeplus/os/global/images/challenges/rounded_corners_133x99.png"/>';e+=" </div>";e+=" <h1>"+d.name+'&nbsp;<img src="/nikeplus/os/global/images/challenges/right_arrow.png"/></h1>';e+=" <h2>"+c.utils.getChallengeDescription(d)+"</h2>";e+=" <h3>"+c.utils.formatChallengeDate(d.startTime)+" - "+c.utils.formatChallengeDate(d.endTime)+"</h3>";e+=" <h4>"+(typeof d.memberCount!="undefined"?d.memberCount:d.challengeMemberCount)+"</h4>";e+="</a>";return e};var ChallengeSection=function(h,b){var i={};var a;i.id=b.hash.getHash().split("/")[3];var d=h.searchSources[i.id];d.id=i.id;i.hashMap=[{name:"term",def:""},{name:"page",def:1},{name:"options",def:""}];i.menus={};i.render=function(){i.options={sortBy:"startDate"};if(!i.hash.options){i.hash.options=""}else{var l=i.hash.options.split(",").slice(0,-1);for(var m=0;m<l.length;m++){i.options[l[m].split("=")[0]]=l[m].split("=")[1]}}h.renderSearch(i.hash.term);h.searchDataManager.get(i.id,h.searchTerm,1,d.perPage,function(n){a=h.bot.html('<div id="challenges_wrapper"></div>').find("#challenges_wrapper");j(a);h.searchDataManager.get(i.id,h.searchTerm,i.hash.page,d.perPage,function(r){var q="";q+='<div class="results_container">';q+=' <div class="header">';q+=" </div>";q+=' <div class="results">';q+=" </div>";q+="</div>";a.append(q);r=r[1];paging=SearchPaging(h,b,d,r.total,i.hash.page);paging.render(a);if(!b.undef(i.hash.options)){h.bot.find("div.paging a").each(function(){JQ(this).attr("href",JQ(this).attr("href")+i.hash.options+"/")})}h.bot.find("div.header div.title").html('<span class="count">'+r.total+'</span><span class="text">'+b.getTrans("challenges","search")+"</span>");h.bot.find("div.header div.title span.count").each(function(){var s=JQ(this).text().length*10+5;JQ(this).css("width",s+"px")});nikeplus.ui.flashText(JQ("div.header div.title span"));q="";var p=b.services.getNode("plusService.challengeList.challenge",r,true);for(var o=0;o<p.length&&o<d.perPage;o++){q+=renderChallengeResult(p[o],o,d,b)}a.find("div.results").html(q);i.loading.hide()},c(i.options))},c(i.options))};var c=function(){var l={};l.sortBy=i.options.sortBy;if(i.options.region){l.includeLocale=site_data.settings.platypus_lang_locale}if(i.options.member=="teams"){if(i.options.types=="mostMiles"){l.challengeTypes="groupMostDistance"}else{if(i.options.types=="firstToRun"){l.challengeTypes="groupDistanceRace"}else{if(i.options.types=="distanceGoal"){l.challengeTypes="groupDistanceGoal"}}}}else{if(i.options.member=="individuals"){if(i.options.types=="mostMiles"){l.challengeTypes="mostDistance"}else{if(i.options.types=="firstToRun"){l.challengeTypes="distanceRace"}else{if(i.options.types=="fastest"){l.challengeTypes="fastestRun"}else{if(i.options.types=="distanceGoal"){l.challengeTypes="teamDistance"}}}}}else{if(i.options.types=="mostMiles"){l.challengeTypes="mostDistance,groupMostDistance"}else{if(i.options.types=="firstToRun"){l.challengeTypes="distanceRace,groupDistanceRace"}else{if(i.options.types=="fastest"){l.challengeTypes="fastestRun"}else{if(i.options.types=="distanceGoal"){l.challengeTypes="groupDistanceGoal,teamDistance"}}}}}}if(!i.options.types){if(i.options.member=="teams"){l.challengeTypes="groupMostDistance,groupDistanceRace,groupDistanceGoal"}else{if(i.options.member=="individuals"){l.challengeTypes="mostDistance,distanceRace,fastestRun,teamDistance"}}}return l};var e=function(l,m){var n="";i.menus[l.id]=new FilterMenu({parentContainer:JQ("#search"),container:m,selected:((!!i.options[l.id])?i.options[l.id]:false),config:l,clearText:b.getTrans("clear","search"),selectItem:k})};var k=function(m,l){i.options[l]=m;f()};var g=function(l){var n="";n+='<div class="sort_menu">';n+=' <div class="option left_option" id="startDate"><div class="bg">'+b.getTrans("startDate","search")+'</div><div class="label">'+b.getTrans("startDate","search")+"</div></div>";n+=' <div class="option middle_option" id="endDate"><div class="bg">'+b.getTrans("endDate","search")+'</div><div class="label">'+b.getTrans("endDate","search")+"</div></div>";n+=' <div class="option right_option" id="popularity"><div class="bg">'+b.getTrans("popularity","search")+'</div><div class="label">'+b.getTrans("popularity","search")+"</div></div>";n+="</div>";l.html(n);var m=l.find(".option");m.find("div.bg").css({opacity:0,display:"block"});m.click(function(){if(JQ(this).hasClass("active")){return}i.options.sortBy=JQ(this).attr("id");f()});l.find("div.option#"+i.options.sortBy).addClass("active").find(".bg").css({opacity:1})};var f=function(){var l=b.urls.get("search")+"#//search/"+i.id+"/"+encodeURIComponent(h.searchTerm)+"/1/";for(var m in i.options){if(!b.undef(i.options[m])&&i.options[m]!="clear"&&i.options[m]!="def"){l+=m+"="+i.options[m]+","}}location.href=l};var j=function(l){var m="";m+='<div id="filter_wrapper">';m+=' <div id="filter_by">';m+=' <h1 class="heading">'+b.getTrans("filterBy","search")+"</h1>";m+=' <div id="filters"></div>';m+=" </div>";m+=' <div id="sort_by">';m+=" <h1>"+b.getTrans("sortBy","search")+"</h1>";m+=' <div id="sort_by_menu"></div>';m+=" </div>";m+="</div>";l.html(m);b.ui.flashText(l.find("h1"));e({id:"types",values:{def:b.getTrans("challengeType","search"),mostMiles:b.getTrans("mostMiles","search"),firstToRun:b.getTrans("firstToRun","search"),fastest:b.getTrans("fastest","search"),distanceGoal:b.getTrans("distanceGoal","search")}},l.find("#filters"));e({id:"region",values:{def:b.getTrans("region","search"),inMyCountry:b.getTrans("inMyCountry","search")}},l.find("#filters"));e({id:"member",values:{def:b.getTrans("member","search"),individuals:b.getTrans("individuals","search"),teams:b.getTrans("teams","search")}},l.find("#filters"));g(l.find("#sort_by_menu"))};return i};var FilterMenu=function(b){var a=this;a.over=0;a.init=function(){b.container.append(a.render.button());a.but=JQ("#"+b.config.id+"_menu_button");b.parentContainer.append(a.render.menu());a.menu=JQ("#"+b.config.id+"_menu");a.bind.allEvents()};a.bind={allEvents:function(){a.but.click(a.events.showMenu);a.menu.hover(a.events.mouseover,a.events.mouseout);a.menu.find(".menu_item, .clear_filter").hover(a.events.linkon,a.events.linkoff);a.menu.find(".menu_item").click(a.events.menuItem);a.menu.find(".clear_filter").click(a.events.clearFilter)}};a.events={menuItem:function(){nikeplus.tracking.click({pageName:track_site+">search_results>challenges>filter>"+b.config.id,prop17:"search_results",prop18:"search_results"});b.selectItem(JQ(this).attr("rel"),b.config.id)},clearFilter:function(){b.selectItem("clear",b.config.id)},linkon:function(){JQ(this).addClass("hover")},linkoff:function(){JQ(this).removeClass("hover")},mouseover:function(){a.over++},mouseout:function(){a.over--;if(a.over<=0){a.over=0;a.events.hideMenu()}},showMenu:function(){a.but.css("visibility","hidden");a.menu.show()},hideMenu:function(){a.but.css("visibility","visible");a.menu.hide()}};a.render={menu:function(){var c="";c+='<div class="filter_menu" id="'+b.config.id+'_menu" style="'+a.get.styles()+'">';c+='<div class="menu_title">'+b.config.values.def+"</div>";c+='<div class="menu_middle">';if(!!b.selected){c+=a.render.clearButton()}c+='<div class="menu_div">&nbsp;</div>';c+=a.render.menuList();c+="</div>";c+='<div class="menu_bottom">&nbsp;</div>';c+="</div>";return c},clearButton:function(){var c="";c+='<div class="clear_filter">';c+="<h1>"+b.clearText+"</h1>";c+="<h2>"+b.config.values[b.selected]+"</h2>";c+="</div>";return c},menuList:function(){var d="";for(var c in b.config.values){if(c!="def"){d+=a.render.menuItem(b.config.values[c],c)}}return d},menuItem:function(c,e){var d="";d+='<div class="menu_item" rel="'+e+'">';d+=c;d+="</div>";return d},button:function(){var c="";c+='<div class="'+a.get.buttonClass()+'" id="'+b.config.id+'_menu_button">';c+="<h1>"+b.config.values.def+"</h1>";if(!!b.selected){c+="<h2>"+b.config.values[b.selected]+"</h2>"}c+="</div>";return c}};a.get={styles:function(){var c="";c+="top:"+a.get.offset("top")+"px;";c+="left:"+a.get.offset("left")+"px;";return c},offset:function(d){var c;c=a.but.offset()[d];c-=b.parentContainer.offset()[d];return c},buttonClass:function(){var c="filter_button";if(!!b.selected){c+=" selected"}return c}};a.init()}; /* including: /nikeplus/os/global/js/plus/pages/search/searchOverview.js */
var SearchOverview=function(b,c){var a={};a.id="overview";a.hashMap=[{name:"term",def:""}];a.render=function(){b.renderSearch(a.hash.term);b.getOverviewData(function(g){var e=0;for(var f in b.searchSources){if(g[f].total==0){continue}e+=g[f].total;switch(b.searchSources[f].type){case"endecca":EndeccaOverview(b,c,f,b.searchSources[f],g[f]);break;case"blog":BlogOverview(b,c,f,b.searchSources[f],g[f]);break;case"challenge":ChallengesOverview(b,c,f,b.searchSources[f],g[f]);break}}b.loading.hide();if(e==0){b.bot.html('<div class="no_results">'+c.getTrans("noResults","search")+"</div>");c.tracking.page({pageName:track_site+">search_results_null",prop17:"search_results_null",prop18:"search_results_null",prop10:a.hash.term,prop11:a.hash.term,eVar11:a.hash.term})}})};return a}; /* including: /nikeplus/os/global/js/plus/pages/nikeactive/nikeactive.js */
var NikeActive=function(master){
var _={};
_.translations=["active"];
_.pageTable={
index:NikeActiveIndex
};
return _;
}
var NikeActiveIndex=function(parent,master){
var _={};
_.render=function(){
var state=master.user.getState();
var steps=parseInt(nikeplus.cookie.totalSteps,10);
if(steps==0)
page=NikeActiveLoggedOut;
else if(state==1 || state==3)
page=NikeActiveLoggedIn; //-- dashboard
else if(master.query.get('token'))
page=NikeActiveSoftLogin;
else if(state==4 || state==8)
page=NikeActiveLoggedOut;
else if(state==5 || state==7 || state==2 || state==6)
page=NikeActiveSoftLogin;
loadPage(page);
}
var loadPage=function(page){
_.sub=page(parent,master);
_.sub.preInit=master.pageConfig.defSubPreInit;
_.sub.preInit(_.sub);
_.sub.render();
}
return _;
} /* including: /nikeplus/os/global/js/plus/pages/nikeactive/loggedOut.js */
var NikeActiveLoggedOut=function(d,e){var a={};var c={path:"/nikeplus/os/global/swf/nikeplusactive/dashboard/dashboard_logged_out.swf",width:910,height:475};a.render=function(){a.renderDOM();a.renderSWF(c,{lang_locale:"en_US",locale:"en_US",country:"US",region:"us",language:"en",localePath:"/us/v2/en_US/xml/"},a.top);a.bot.html(b());f();e.tracking.page({pageName:track_site+">home",prop18:"home",events:"event13",eVar48:track_site+">home"})};var b=function(){var g=[];g.push("","<div id='loggedOutFooter'>"," <div id='footer_left'>"," <div class='title'>",nikeplus.getTrans("loggedOut","active").whatIsNikePlusActive,"</div>"," <div class='desc'>",nikeplus.getTrans("loggedOut","active").tapInto,"</div>"," <div class='activeFeatures'>"," <div class='activeFeature'>"," <div class='iconWrapper'><div class='icon goals'></div></div>"," <div class='details'>"," <div class='header'>",nikeplus.getTrans("loggedOut","active").becomeNikeActive,"</div>"," <div class='msg'>",nikeplus.getTrans("loggedOut","active").countYourSteps,"</div>"," </div>"," </div>"," <div class='activeFeature'>"," <div class='iconWrapper'><div class='icon conquer'></div></div>"," <div class='details'>"," <div class='header'>",nikeplus.getTrans("loggedOut","active").conquerYesterday,"</div>"," <div class='msg'>",nikeplus.getTrans("loggedOut","active").pushYourself,"</div>"," </div>"," </div>"," <div class='activeFeature'>"," <div class='iconWrapper'><div class='icon triumphs'></div></div>"," <div class='details'>"," <div class='header'>",nikeplus.getTrans("loggedOut","active").shareTriumphs,"</div>"," <div class='msg'>",nikeplus.getTrans("loggedOut","active").getMotivation,"</div>"," </div>"," </div>"," <div class='learnMore'>"," <div class='blueButton'>"," <div class='msgWrapper'>"," <div class='msg'>","Learn More","</div>"," </div>"," </div>"," </div>"," </div>"," </div>"," <div id='footer_right' class='no_iphone_pic'>"," <div class='title'>",nikeplus.getTrans("loggedOut","active").oneStep,"</div>"," <div id='iphone_ad'>"," <div class='iconWrapper'>"," <div class='icon'></div>"," <div class='option_buttons'>"," <div class='active button' id='button1'></div>"," <div class='button' id='button2'></div>"," <div class='button' id='button3'></div>"," </div>"," </div>"," <div class='features'>"," <div class='subheadline'>",nikeplus.getTrans("loggedOut","active").howToGetStarted,"</div>"," <div class='feature'><div class='dot'></div><div class='description'>",nikeplus.getTrans("loggedOut","active").getNewNano,"</div></div>"," <div class='feature'><div class='dot'></div><div class='description'>",nikeplus.getTrans("loggedOut","active").underSettings,"</div></div>"," <div class='feature'><div class='dot'></div><div class='description'>",nikeplus.getTrans("loggedOut","active").startTracking,"</div></div>"," <div class='feature'><div class='dot'></div><div class='description'>",nikeplus.getTrans("loggedOut","active").connectItunes,"</div></div>"," <div class='blueButton'>"," <div class='msgWrapper'>"," <div class='msg'>",nikeplus.getTrans("loggedOut","active").getNewNanoButton,"</div>"," </div>"," </div>"," <div class='disclaimer'>",nikeplus.getTrans("loggedOut","active").disclaimer,"</div>"," </div>"," </div>"," </div>","</div>","");return g.join("")};var f=function(){e.ui.flashText(a.bot.find("div.title"));a.bot.find("div.button").click(function(){if(JQ(this).hasClass("active")){return}a.bot.find("div.button").removeClass("active");JQ(this).addClass("active")});a.bot.find("div#button1").click(function(){a.bot.find("div#iphone_ad div.iconWrapper div.icon").stop().animate({backgroundPosition:"(0px 0px)"},{duration:300})});a.bot.find("div#button2").click(function(){a.bot.find("div#iphone_ad div.iconWrapper div.icon").stop().animate({backgroundPosition:"(-108px 0px)"},{duration:300})});a.bot.find("div#button3").click(function(){a.bot.find("div#iphone_ad div.iconWrapper div.icon").stop().animate({backgroundPosition:"(-216px 0px)"},{duration:300})});a.bot.find("div.learnMore div.blueButton").click(function(){e.tracking.click({pageName:"home>learn_more",prop3:"home",prop18:"home",events:"event13",eVar48:"home>learn_more"});location.href=site_data.settings.blog_base_url+"blogs/nikerunning_active-"+site_data.settings.platypus_lang_locale+"/"});a.bot.find("div#iphone_ad div.blueButton").click(function(){e.tracking.click({pageName:"home>go_to_apple",prop3:"home",prop18:"home",events:"event13",eVar48:"home>go_to_apple"});location.href="http://www.apple.com/itunes"})};return a}; /* including: /nikeplus/os/global/js/plus/pages/nikeactive/loggedIn.js */
var NikeActiveLoggedIn=function(c,d){var a={};var b={path:"/nikeplus/os/global/swf/nikeplusactive/dashboard/dashboard.swf",width:910,height:1000};a.render=function(){a.renderDOM();a.renderSWF(b,{lang_locale:"en_US",locale:"en_US",country:"US",region:"us",language:"en",localePath:"/us/v2/en_US/xml/"},a.top);if(site_data.settings.platypus_lang_locale=="en_US"){if(!JQ.cookie("ACTIVE_SURVEY")){var f=100;var g=Math.floor(Math.random()*Math.ceil(100/f));if(g==0){var h="http://www.surveymk.com/s.aspx?sm=0qpXHvsZt55_2fpAy2M4OHKg_3d_3d";var e=window.open(h,"survey","status=1,toolbar=1,scrollbars=1");if(e==null||typeof(e)=="undefined"){console.log("popup didn't fire")}else{JQ.cookie("ACTIVE_SURVEY",true,{expires:364,domain:location.host.split(".").slice(-2).join(".")})}}}}d.tracking.page({pageName:track_site+">my_activity",prop18:"my_activity",events:"event13",eVar48:track_site+">my_activity"})};return a}; /* including: /nikeplus/os/global/js/plus/pages/nikeactive/softLogin.js */
var NikeActiveSoftLogin=function(parent,master){
var _={};
var swf={
path:"/nikeplus/os/global/swf/nikeplusactive/dashboard/dashboard_soft.swf",
width:910,
height:550
};
_.render=function(){
_.renderDOM();
_.renderSWF(swf,JQ.extend(false,{},_.hash,{
lang_locale:"en_US",
locale:"en_US",
country:"US",
region:"us",
language:"en",
localePath:"/us/v2/en_US/xml/"
}),_.top);
_.bot.html(getHTML());
activateHTML();
if(master.user.getState()==2)
master.ui.popupLogin.show();
master.tracking.page({pageName:track_site+">sync_landing",prop18:"home",events:"event13",eVar48:track_site+">sync_landing"});
}
var getHTML=function(){
var str=[];
str.push("",
"<div id='syncLandingWrapper'>",
" <div class='section'>",
" <div class='iconWrapper'><div class='icon mountains'></div></div>",
" <div class='section_title tout1'>",nikeplus.getTrans('sync','active').becomeNikeActive,"</div>",
" <div class='desc tout1'>",nikeplus.getTrans('sync','active').countYourSteps,"</div>",
" </div>",
" <div class='section'>",
" <div class='iconWrapper'><div class='icon medal'></div></div>",
" <div class='section_title tout2'>",nikeplus.getTrans('sync','active').conquerYesterday,"</div>",
" <div class='desc tout2'>",nikeplus.getTrans('sync','active').pushBeyond,"</div>",
" </div>",
" <div class='section'>",
" <div class='iconWrapper'><div class='icon facebook'></div></div>",
" <div class='section_title tout3'>",nikeplus.getTrans('sync','active').shareTriumphs,"</div>",
" <div class='desc tout3'>",nikeplus.getTrans('sync','active').shareProgress,"</div>",
" </div>",
"</div>",
"");
return str.join('');
}
var activateHTML=function(){
}
return _;
} /* including: /nikeplus/os/global/js/plus/pages/nikeactive/goal.js */
var NikeActiveGoal=function(master){
var _={};
_.pageTable={
index:NikeActiveGoalIndex
};
return _;
}
var NikeActiveGoalIndex=function(parent,master){
var _={};
_.render=function(){
_.sub=NikeActiveGoalPublicView(parent,master);
_.sub.preInit=master.pageConfig.defSubPreInit;
_.sub.preInit(_.sub);
_.sub.render();
}
return _;
}
var NikeActiveGoalPublicView=function(parent,master){
var _={};
_.pageTable={};
_.render=function(){
var swf={
path:"/nikeplus/os/global/swf/nikeplusactive/dashboard/dashboard_public.swf",
width:910,
height:550
};
_.renderDOM();
var hash={
username:master.query.get('username'),
totalSteps:master.query.get('total'),
goalID:master.query.get('goal'),
lang_locale:"en_US",
locale:"en_US",
country:"US",
region:"us",
language:"en",
localePath:"/us/v2/en_US/xml/"
};
master.pageConfig.renderSWF(swf,hash,_.top);
_.bot.html(getHTML());
activateHTML();
}
var getHTML=function(){
var str=[];
str.push("",
"<div id='syncLandingWrapper'>",
" <div class='section'>",
" <div class='iconWrapper'><div class='icon mountains'></div></div>",
" <div class='section_title tout1'>",nikeplus.getTrans('sync','active').becomeNikeActive,"</div>",
" <div class='desc tout1'>",nikeplus.getTrans('sync','active').countYourSteps,"</div>",
" </div>",
" <div class='section'>",
" <div class='iconWrapper'><div class='icon medal'></div></div>",
" <div class='section_title tout2'>",nikeplus.getTrans('sync','active').conquerYesterday,"</div>",
" <div class='desc tout2'>",nikeplus.getTrans('sync','active').pushBeyond,"</div>",
" </div>",
" <div class='section'>",
" <div class='iconWrapper'><div class='icon facebook'></div></div>",
" <div class='section_title tout3'>",nikeplus.getTrans('sync','active').shareTriumphs,"</div>",
" <div class='desc tout3'>",nikeplus.getTrans('sync','active').shareProgress,"</div>",
" </div>",
"</div>",
"");
return str.join('');
}
var activateHTML=function(){
}
return _;
}
/* including: /nikeplus/os/global/js/plus/pages/humanrace/humanrace.js */
var NikePlusHumanRace=function(b){var a={};a.pageTable={index:NikePlusHumanRaceMap};return a}; /* including: /nikeplus/os/global/js/plus/pages/humanrace/map.js */
var NikePlusHumanRaceMap=function(c,d){var a={};var b={path:"/nikeplus/os/global/swf/nikeplusactive/dashboard/dashboard_logged_out.swf",width:910,height:475};a.render=function(){a.renderDOM();a.renderSWF(b,{},a.top)};return a};