var JQ=jQuery.noConflict();var showDebug=true;var redirectHome=true;var topNavRunnersLink="/nikeplus/humanrace/publicRunners.jsp";var refreshRunnersPage=false;var NIKE_PLUS_SERVICES_HR_BASE_PATH="/nikeplus/v1/services/humanrace/";var NIKE_PLUS_SERVICES_APP_BASE_PATH="/nikeplus/v1/services/app/";var NIKE_PLUS_SERVICES_BASE_PATH="/nikeplus/v1/services/";var CREATE_HR_PROFILE_SERVICE=NIKE_PLUS_SERVICES_HR_BASE_PATH+"create_humanrace_profile.jsp";var GET_HR_PROFILE_SERVICE=NIKE_PLUS_SERVICES_HR_BASE_PATH+"get_humanrace_profile.jsp";var GET_HR_PROFILE_SERVICE_BY_TOKEN=NIKE_PLUS_SERVICES_HR_BASE_PATH+"get_humanrace_profile_by_token.jsp";var ASSOCIATE_HR_PROFILE_TO_USER_BY_TOKEN=NIKE_PLUS_SERVICES_HR_BASE_PATH+"associate_humanrace_profile_with_user.jsp";var UPDATE_HR_PROFILE_SERVICE=NIKE_PLUS_SERVICES_HR_BASE_PATH+"update_humanrace_profile.jsp";var PREPARE_SMU_FORWARDING=NIKE_PLUS_SERVICES_HR_BASE_PATH+"prepare_smu_forwarding.jsp";var GET_HR_LEADERBOARD_SERVICE=NIKE_PLUS_SERVICES_HR_BASE_PATH+"get_humanrace_leaderboard.jsp";var UPLOAD_HR_PROFILE_MEDIA_SERVICE=NIKE_PLUS_SERVICES_HR_BASE_PATH+"upload_humanrace_profile_media.jsp";var GET_HR_CITY_SERVICE=NIKE_PLUS_SERVICES_HR_BASE_PATH+"cities.jsp";var SEARCH_VIRTUAL_RUNNERS=NIKE_PLUS_SERVICES_HR_BASE_PATH+"raceday/search_virtual_runners.jsp";var REGISTRATION_COMPLETE_SERVICE=NIKE_PLUS_SERVICES_BASE_PATH+"signmeup/registration_complete.jsp";var CHECK_USER_LOGGED_IN_SERVICE=NIKE_PLUS_SERVICES_APP_BASE_PATH+"is_logged_in.jsp";var UPDATE_NIKEPLUS_USER_OPTIONS=NIKE_PLUS_SERVICES_APP_BASE_PATH+"set_user_options.jsp";var GET_NIKEPLUS_USER_OPTIONS=NIKE_PLUS_SERVICES_APP_BASE_PATH+"get_user_data.jsp";var LOGOUT_USER_SERVICE=NIKE_PLUS_SERVER_URL+"/services/profileService.jsp?action=logout";var JPN_LOGOUT_USER_SERVICE=NIKE_PLUS_SERVICES_APP_BASE_PATH+"plus_logout.jsp";var GET_GEO_DATA_SERVICE="http://ws.geonames.org/searchJSON";var GENERATE_TOKEN_FROM_SESSTION_SERVICE=NIKE_PLUS_SERVER_URL+NIKE_PLUS_SERVICES_APP_BASE_PATH+"generate_token_from_session.jsp";var CREATE_NIKEPLUS_USER_FROM_SESSION_SERVICE=NIKE_PLUS_SERVICES_APP_BASE_PATH+"create_user_from_session.jsp";var PARAM_FORMAT_JSON="format=json";var PARAM_FORMAT_XML="format=xml";var PARAM_JSONCALLBACK="jsoncallback=?";var PARAM_JSONCALLBACK_GEONAMES="callback=?";var hrProfileId="";var hrUserNameId="";function createCookie(c,d,e){if(e){var b=new Date();b.setTime(b.getTime()+(e*24*60*60*1000));var a="; expires="+b.toGMTString()}else{var a=""}document.cookie=c+"="+d+a+"; path=/"}function createNikePlusCookie(c,e,f,d){if(f){var b=new Date();b.setTime(b.getTime()+(f*24*60*60*1000));var a="; expires="+b.toGMTString()}else{var a=""}document.cookie=c+"="+e+a+"; path=/nikeplus; domain="+d}function readCookie(b){var e=b+"=";var a=document.cookie.split(";");for(var d=0;d<a.length;d++){var f=a[d];while(f.charAt(0)==" "){f=f.substring(1,f.length)}if(f.indexOf(e)==0){return f.substring(e.length,f.length)}}return null}function setTab(a,b){JQ("#"+a+" > a").addClass("nav_off");JQ("#"+b).addClass("nav_on")}function setTabNew(a,b){JQ("#"+a+" > a").addClass("off");if(b=="navHomeLink"){JQ("#"+b).addClass("on_home")}else{JQ("#"+b).addClass("on")}}function eraseCookie(a){createCookie(a,"",-1)}function debug(a){if(showDebug){JQ("#debug").html(JQ("#debug").html()+"<br/>"+a)}}function debugError(a){if(showDebug){JQ("#debug").html(JQ("#debug").html()+"<br/><font color=red>"+a+"</font>")}}function RenameTags(a){var b=a;document.write(b.replace(/_/g," "))}function selectItemOnList(d,c){for(var a=0;a<d.length;a++){var b=d[a];if(b.value==c){b.selected=true;break}}}function removeSpaces(b){var a="";b=""+b;splitstring=b.split(" ");for(i=0;i<splitstring.length;i++){a+=splitstring[i]}return a}var trackerObj=new Object();trackerObj.onTrack=function onTrack(a){trackMedia(a.data,"human race")};var isLoginOpen=false;var closeFrmObj=new Object();closeFrmObj.closeForm=function closeForm(){if(isLoginOpen){isLoginOpen=false;hide("loginScreen");hide("loginScreenWrapper")}};var loginSuccessObj=new Object();loginSuccessObj.loginSuccess=function loginSuccess(f){createUserFromSession();JQ("#loginLink").addClass("hidden");JQ("#logoutLink").removeClass("hidden");JQ("#usernamediv").removeClass("hidden");var c=getNikePlusUserOptions();var g=getHRProfile(false);var e=JQ("screenName",c).text();var h=JQ("hrProfile > hrUserStatus > hasHRProfile",g).text();if(h=="false"){updateRunnerTab();var b='<div class="left noHR">'+e+"</div>";JQ("#foobar").html(b)}else{var d=window.location.href;if(d==NIKE_PLUS_SERVER_URL+"/nikeplus/humanrace/publicRunners.jsp"){window.location.href=NIKE_PLUS_SERVER_URL+"/nikeplus/humanrace/runners.jsp"}if(d==NIKE_PLUS_SERVER_URL+"/nikeplus/humanrace/charity.jsp"){window.location.reload()}updateRunnerTab(true);topNavRunnersLink="/nikeplus/humanrace/runners.jsp";var a=JQ("hrProfile > screenName",g).text();if(a.length!=0){var b='<a href="'+NIKE_PLUS_SERVER_URL+'/nikeplus/humanrace/runners.jsp" class="left nav_login_user">'+e+"</a>";JQ("#foobar").html(b)}}hide("sidePanel_cont");if(h=="true"){loadSidePanel(true)}else{loadSidePanel()}show("sidePanel_cont");trackMedia("HR>upm>login>success","","event5")};var loginSuccessRegistrationPhysicalObj=new Object();loginSuccessRegistrationPhysicalObj.loginSuccessRegistration=function loginSuccessRegistration(d){trackMedia("HR>upm>login>success","","event5");createUserFromSession();JQ("#loginLink").addClass("hidden");JQ("#logoutLink").removeClass("hidden");JQ("#usernamediv").removeClass("hidden");var c=getHRProfile(false);var e=JQ("hrProfile > hrUserStatus > hasHRProfile",c).text();if(e=="false"){var b=createHRProfile(false,"","","false","","");var a=JQ("raceRegistrationToken",b).text();debug("createProfile.jsp/loginSuccessRegistrationPhysicalObj: created empty hr profile user container, token="+a);associateHRProfileToUser(false,a)}else{window.location="/nikeplus/humanrace/runners.jsp";return}window.location="/nikeplus/humanrace/registration/createProfileFinish.jsp"};var loginSuccessRegistrationVirtualObj=new Object();loginSuccessRegistrationVirtualObj.loginSuccessRegistration=function loginSuccessRegistration(d){trackMedia("HR>upm>login>success","","event5");createUserFromSession();JQ("#loginLink").addClass("hidden");JQ("#logoutLink").removeClass("hidden");JQ("#usernamediv").removeClass("hidden");var c=getHRProfile(false);var e=JQ("hrProfile > hrUserStatus > hasHRProfile",c).text();if(e=="false"){var b=createHRProfile(false,"","","true","","");var a=JQ("raceRegistrationToken",b).text();debug("createProfile.jsp/loginSuccessRegistrationPhysicalObj: created empty hr profile user container, token="+a);associateHRProfileToUser(false,a)}else{window.location="/nikeplus/humanrace/runners.jsp";return}window.location="/nikeplus/humanrace/registration/createProfileFinish.jsp?raceType=virtual"};var registerSuccessPhysicalObj=new Object();registerSuccessPhysicalObj.registerSuccess=function registerSuccess(b){hide("registerForm");createUserFromSession();var a=readCookie("smuid");associateHRProfileToUser(false,a);trackMedia("USPL>upm>register>lite>confirmation","upm","event1");window.location="/nikeplus/humanrace/registration/createProfileFinish.jsp"};var registerSuccessVirtualObj=new Object();registerSuccessVirtualObj.registerSuccess=function registerSuccess(d){trackMedia("USPL>upm>register>lite>confirmation","upm","event1");hide("registerForm");createUserFromSession();var c=getHRProfile(false);var e=JQ("hrProfile > hrUserStatus > hasHRProfile",c).text();if(e=="false"){var b=createHRProfile(false,"","","true","","");var a=JQ("raceRegistrationToken",b).text();debug("createProfile.jsp/registerSuccessVirtualObj: created empty hr profile user container, token="+a);associateHRProfileToUser(false,a)}window.location="/nikeplus/humanrace/registration/createProfileFinish.jsp?raceType=virtual"};function updateNikePlusUserOptions(e,b,a,c,d,f){var g="<?xml version='1.0' encoding='UTF-8'?><plusService><userOptions><screenName><![CDATA["+e+"]]></screenName><distanceUnit>"+b+"</distanceUnit><dateFormat>"+a+"</dateFormat><startWeek>"+c+"</startWeek><avatar>"+d+"</avatar><isPublic>"+f+"</isPublic></userOptions></plusService>";var h=JQ.ajax({type:"POST",contentType:"text/xml",dataType:"xml",url:UPDATE_NIKEPLUS_USER_OPTIONS,processData:false,async:false,data:g,success:function(j){debug("global.js/updateNikePlusScreenName(). status="+JQ("status",j).text())}}).responseXML;debug("global.js/updateNikePlusScreenName(). xml document="+h);return h}function updateNikePlusUserScreenName(a){var b="<?xml version='1.0' encoding='UTF-8'?><plusService><userOptions><screenName><![CDATA["+a+"]]></screenName></userOptions></plusService>";var c=JQ.ajax({type:"POST",contentType:"text/xml",dataType:"xml",url:UPDATE_NIKEPLUS_USER_OPTIONS,processData:false,async:false,data:b,success:function(d){debug("global.js/updateNikePlusScreenName(). status="+JQ("status",d).text())}}).responseXML;debug("global.js/updateNikePlusScreenName(). xml document="+c);return c}function updateNikePlusUserStatus(a,b){var c="<?xml version='1.0' encoding='UTF-8'?><plusService><userOptions><screenName><![CDATA["+a+"]]></screenName><isPublic>"+b+"</isPublic></userOptions></plusService>";var d=JQ.ajax({type:"POST",contentType:"text/xml",dataType:"xml",url:UPDATE_NIKEPLUS_USER_OPTIONS,processData:false,async:false,data:c,success:function(e){debug("global.js/updateNikePlusScreenName(). status="+JQ("status",e).text())}}).responseXML;debug("global.js/updateNikePlusScreenName(). xml document="+d);return d}function getNikePlusUserOptions(){var a=JQ.ajax({type:"GET",contentType:"text/xml",dataType:"xml",url:GET_NIKEPLUS_USER_OPTIONS,processData:false,async:false,data:null}).responseXML;return a}function setLocale(a){createCookie("humanraceLocale",a,14);window.location.reload()}function show(d,a,b,c){document.getElementById(d).style.display="block"}function hide(a){document.getElementById(a).style.display="none"}function footerFlag(c){var b=NIKE_PLUS_SERVER_URL+"/nikeplus/v1/swf/flags/"+c+".swf";var a=new SWFObject(b,"flashFlag","18","13","9.0.47","#ffffff");a.addParam("wmode","transparent");a.write("flagDiv")}function HomepageHeroFlash(d,e,g,c,a,f){var b=new SWFObject(NIKE_PLUS_SERVER_URL+"/nikeplus/humanrace/"+a,"HeroFlashVideoSWF","708","294","9.0.47","#ffffff");b.addParam("wmode","transparent");b.addVariable("region",d);b.addVariable("language",g);b.addVariable("country",e);b.addVariable("useSans",c);b.addVariable("userLoggedIn",f);b.addParam("allowScriptAccess","always");b.addVariable("objectId","HeroFlashVideoSWF");b.write("homeFlashHero")}function CharityHeroFlash(c,d,e,b){var a=new SWFObject(NIKE_PLUS_SERVER_URL+"/nikeplus/humanrace/v1/as3/swf/charityhero/charityhero.swf","CharityHeroFlashVideoSWF","698","284","9.0.47","#ffffff");a.addParam("wmode","transparent");a.addVariable("region",c);a.addVariable("language",e);a.addVariable("country",d);a.addVariable("useSans",b);a.addParam("allowScriptAccess","always");a.addVariable("objectId","CharityHeroFlashVideoSWF");a.write("charityFlashHero")}function CharityGetToKnowFlash(b,d,e,a){var c=new SWFObject(NIKE_PLUS_SERVER_URL+"/nikeplus/humanrace/v1/as3/swf/charity/charity.swf","CharityGetToKnowFlashVideoSWF","500","473","9.0.47","#ffffff");c.addParam("wmode","transparent");c.addVariable("region",b);c.addVariable("language",e);c.addVariable("country",d);c.addVariable("useSans",a);c.addParam("allowScriptAccess","always");c.addVariable("objectId","CharityGetToKnowFlashVideoSWF");c.write("charityGetToKnowFlash")}function CharityGetPledgedFlash(e,f,g,d,c,a){var b=new SWFObject(NIKE_PLUS_SERVER_URL+"/nikeplus/humanrace/v1/as3/swf/runnersPledging/runnersPledging.swf","CharityGetPledgedFlashSWF","171","471","9.0.47","#ffffff");b.addParam("wmode","transparent");b.addVariable("region",e);b.addVariable("language",g);b.addVariable("country",f);b.addVariable("useSans",d);b.addVariable("isLoggedIn",c);b.addVariable("isRaceDay",a);b.addParam("allowScriptAccess","always");b.addVariable("objectId","CharityGetPledgedFlashSWF");b.write("getPledgedFlash")}function JustJoinedFlash(d,e,f,c,a){var b=new SWFObject(NIKE_PLUS_SERVER_URL+"/nikeplus/humanrace/v1/as3/swf/coverflow/coverflow.swf","JustJoinedSWF","500","373","9.0.47","#ffffff");b.addParam("wmode","transparent");b.addVariable("region",d);b.addVariable("language",f);b.addVariable("country",e);b.addVariable("useSans",c);b.addVariable("distanceUnit",a);b.addParam("allowScriptAccess","always");b.addVariable("objectId","JustJoinedSWF");b.write("JustJoinedFlashDiv")}function MostDistanceFlash(d,e,f,c,a){var b=new SWFObject(NIKE_PLUS_SERVER_URL+"/nikeplus/humanrace/v1/as3/swf/toprunners/toprunners.swf","MostDistanceSWF","170","372","9.0.47","#ffffff");b.addParam("wmode","transparent");b.addVariable("region",d);b.addVariable("language",f);b.addVariable("country",e);b.addVariable("useSans",c);b.addVariable("distanceUnit",a);b.addParam("allowScriptAccess","always");b.addVariable("objectId","MostDistanceSWF");b.write("MostDistanceFlashDiv")}function PickYourSide(h,a,e,g,d,f,j,c){var b=new SWFObject(NIKE_PLUS_SERVER_URL+"/nikeplus/humanrace/v1/as3/swf/challenges/challenges.swf","PickYourSideSWF","500","241","9.0.47","#ffffff");b.addParam("wmode","transparent");b.addVariable("region",h);b.addVariable("language",e);b.addVariable("country",a);b.addVariable("isLoggedIn",d);b.addVariable("isRaceDay",j);b.addVariable("isRaceComplete",c);b.addVariable("useSans",g);b.addVariable("distanceUnit",f);b.addParam("allowScriptAccess","always");b.addVariable("objectId","PickYourSideSWF");b.write("PickYourSideFlash")}function PopularChallenges(b,d,e,a){var c=new SWFObject(NIKE_PLUS_SERVER_URL+"/nikeplus/humanrace/v1/as3/swf/popularchallenges/popularchallenges.swf","popularChallengesSWF","170","224","9.0.47","#ffffff");c.addParam("wmode","transparent");c.addVariable("region",b);c.addVariable("language",e);c.addVariable("country",d);c.addVariable("useSans",a);c.addParam("allowScriptAccess","always");c.addVariable("objectId","popularChallengesSWF");c.write("popularChallengesFlash")}function MusicHeroFlash(b,c,e,a){var d=new SWFObject(NIKE_PLUS_SERVER_URL+"/nikeplus/humanrace/v1/as3/swf/musichero/musichero.swf","MusicHeroSWF","698","284","9.0.47","#ffffff");d.addParam("wmode","transparent");d.addVariable("region",b);d.addVariable("language",e);d.addVariable("country",c);d.addVariable("useSans",a);d.addParam("allowScriptAccess","always");d.addVariable("objectId","MusicHeroSWF");d.write("musicFlashHero")}function MusicMainFlash(b,d,e,a){var c=new SWFObject(NIKE_PLUS_SERVER_URL+"/nikeplus/humanrace/v1/as3/swf/music/music.swf","MusicMainSWF","510","403","9.0.47","#ffffff");c.addParam("wmode","transparent");c.addVariable("region",b);c.addVariable("language",e);c.addVariable("country",d);c.addVariable("useSans",a);c.addParam("allowScriptAccess","always");c.addVariable("objectId","MusicMainSWF");c.write("musicMainFlash")}function MusicSongsFlash(b,c,e,a){var d=new SWFObject(NIKE_PLUS_SERVER_URL+"/nikeplus/humanrace/v1/as3/swf/music/musicsongs.swf","MusicSongsSWF","180","403","9.0.47","#ffffff");d.addParam("wmode","transparent");d.addVariable("region",b);d.addVariable("language",e);d.addVariable("country",c);d.addVariable("useSans",a);d.addParam("allowScriptAccess","always");d.addVariable("objectId","MusicSongsSWF");d.write("musicTopSongsFlash")}function embedFileUploader(a){var b=new Date();var c=new SWFObject(NIKE_PLUS_SERVER_URL+"/nikeplus/humanrace/v1/as3/swf/uploader/uploader.swf","uploader","10","10","9.0.47","#ffffff");c.addParam("wmode","transparent");c.addParam("allowScriptAccess","always");c.write(a)}function embedRacedayRunners(b,f,g,h,c,a){var d=new Date();var e=new SWFObject(NIKE_PLUS_SERVER_URL+"/nikeplus/humanrace/v1/as3/swf/racedayrunners/racedayrunners.swf?id="+d.getMilliseconds(),"racedayrunners","708","262","9.0.47","#ffffff");e.addVariable("region",f);e.addVariable("language",h);e.addVariable("country",g);e.addVariable("runtype",c);e.addVariable("user",a);e.addParam("wmode","transparent");e.addParam("allowScriptAccess","always");e.write(b)}function embedCitySelector(a,e,f,g,c){var b=new Date();var d=new SWFObject(NIKE_PLUS_SERVER_URL+"/nikeplus/humanrace/"+c+"?id="+b.getMilliseconds(),"selector","337","213","9.0.47","#ffffff");d.addVariable("region",e);d.addVariable("language",g);d.addVariable("country",f);d.addParam("wmode","transparent");d.addParam("allowScriptAccess","always");d.write(a)}function embedLeaderboard(e,j,b,d,h,g,l,c,k){var f=JQ("distanceUnit",nikeplusUserOptionsXML).text();if(f==null||f==""){f=k}var a=new SWFObject(NIKE_PLUS_SERVER_URL+"/nikeplus/humanrace/v1/as3/swf/raceday/leaderboard.swf","leaderboardSWF","695","800","9.0.47","#ffffff");a.addVariable("region",j);a.addVariable("language",d);a.addVariable("country",b);a.addVariable("lastname",h);a.addVariable("firstname",g);a.addVariable("tab",c);if(l!=""){a.addVariable("userID",l)}if(f!=""){a.addVariable("distanceUnit",f)}a.addParam("wmode","transparent");a.addParam("allowScriptAccess","always");a.write(e)}function embedRunWhereYouAre(a,e,f,g,c){var b=new Date();var d=new SWFObject(NIKE_PLUS_SERVER_URL+"/nikeplus/humanrace/v1/as3/swf/runwhereyouare/runwhereyouare.swf?id="+b.getMilliseconds(),"runWhereYouAreSWF","337","213","9.0.47","#ffffff");d.addVariable("region",e);d.addVariable("language",g);d.addVariable("country",f);d.addVariable("objectId","runWhereYouAreSWF");d.addVariable("useSans",c);d.addParam("wmode","transparent");d.write(a)}function isLoggedIn(){var b=new Date();var c=JQ.ajax({type:"GET",contentType:"text/xml",dataType:"xml",async:false,url:CHECK_USER_LOGGED_IN_SERVICE,processData:false,data:"id="+b.getMilliseconds(),success:function(d){debug("global.js/isLoggedIn(). status="+JQ("status",d).text())}}).responseXML;debug("global.js/isLoggedIn(). xml document="+c);var a=JQ("status",c).text();debug("global.js/isLoggedIn(). return status="+a);if(a=="failure"){JQ("#loginLink").removeClass("hidden");return false}else{JQ("#logoutLink").removeClass("hidden");JQ("#usernamediv").removeClass("hidden");return true}}function logout(){var a=new Date();JQ.ajax({type:"GET",contentType:"text/xml",dataType:"xml",url:LOGOUT_USER_SERVICE,processData:false,data:"id="+a.getMilliseconds(),success:function(c){var b=JQ("status",c).text();debug("global.js/logout(). xml document="+JQ("profileService",c).text());if(b=="success"){JQ("#loginLink").removeClass("hidden");JQ("#logoutLink").addClass("hidden");JQ("#usernamediv").addClass("hidden");updateRunnerTab();hide("sidePanel_cont");loadSidePanel();show("sidePanel_cont")}var d=window.location.href;if(d==NIKE_PLUS_SERVER_URL+"/nikeplus/humanrace/charity.jsp"){window.location.reload()}if(redirectHome){window.location=NIKE_PLUS_SERVER_URL+"/nikeplus/humanrace/"}else{}}})}function japaneseLogout(){var a=new Date();JQ.ajax({type:"GET",contentType:"text/xml",dataType:"xml",url:JPN_LOGOUT_USER_SERVICE,processData:false,data:"id="+a.getMilliseconds(),success:function(c){var b=JQ("status",c).text();debug("global.js/logout(). xml document="+JQ("profileService",c).text());if(b=="success"){JQ("#loginLink").removeClass("hidden");JQ("#logoutLink").addClass("hidden");JQ("#usernamediv").addClass("hidden");updateRunnerTab();hide("sidePanel_cont");loadSidePanel();show("sidePanel_cont")}if(redirectHome){window.location=NIKE_PLUS_SERVER_URL+"/nikeplus/humanrace/"}else{}}})}var closeFrmObjNikeProducts=new Object();closeFrmObjNikeProducts.closeForm=function closeForm(){hide("nikeProductsVideo");hide("nikeProductsVideoWrapper")};var whatIsNikeFinish=new Object();whatIsNikeFinish.whatIsNikeFinish=function whatIsNikeFinish(){hide("nikeProductsVideo");hide("nikeProductsVideoWrapper")};function showLoginScreen(d,e,f){show("loginScreenWrapper");show("loginScreen");var b;var a;if(window.innerHeight&&window.scrollMaxY){b=window.innerWidth+window.scrollMaxX;a=window.innerHeight+window.scrollMaxY}else{if(document.body.scrollHeight>document.body.offsetHeight){b=document.body.offsetWidth+document.body.scrollWidth;a=document.body.offsetHeight+document.body.scrollHeight}else{b=document.body.offsetWidth+document.body.offsetLeft;a=document.body.offsetHeight+document.body.offsetTop}}document.getElementById("loginScreenWrapper").style.width=b+"px";document.getElementById("loginScreenWrapper").style.height=a+"px";if(!isLoginOpen){isLoginOpen=true;if(d=="jp"){var c=new SWFObject(NIKE_PLUS_SERVER_URL+"/nikeplus/v1/swf/external_upm/jp/registration.swf","loginPopupSWF","700","460","9.0.47","#ffffff");c.addParam("wmode","transparent");c.addParam("allowScriptAccess","always");c.addVariable("objectId","loginPopupSWF");c.addVariable("isHumanRace","true");c.addVariable("serverUrl",JAPAN_PLUS_SECURE_SERVER_URL);c.write("loginScreen")}else{var c=new SWFObject(NIKE_PLUS_SERVER_URL+"/nikeplus/humanrace/v1/as2/swf/upm/upm.swf","loginPopupSWF","375","255","9.0.47","#ffffff");c.addParam("wmode","transparent");c.addParam("allowScriptAccess","always");c.addVariable("objectId","loginPopupSWF");c.addVariable("form","login");c.addVariable("language",f);c.addVariable("country",e);c.addVariable("region",d);c.write("loginScreen")}}}function showNikeProductsVideo(d,f,g){var c=new Date();document.getElementById("nikeProductsVideoWrapper").style.display="block";document.getElementById("nikeProductsVideo").style.display="block";var b;var a;if(window.innerHeight&&window.scrollMaxY){b=window.innerWidth+window.scrollMaxX;a=window.innerHeight+window.scrollMaxY}else{if(document.body.scrollHeight>document.body.offsetHeight){b=document.body.offsetWidth+document.body.scrollWidth;a=document.body.offsetHeight+document.body.scrollHeight}else{b=document.body.offsetWidth+document.body.offsetLeft;a=document.body.offsetHeight+document.body.offsetTop}}document.getElementById("nikeProductsVideoWrapper").style.width=b+"px";document.getElementById("nikeProductsVideoWrapper").style.height=a+"px";var e=new SWFObject(NIKE_PLUS_SERVER_URL+"/nikeplus/humanrace/v1/as3/swf/whatisnike/whatisnike.swf","nikeProductsVideoSWF","768","517","9.0.47","#ffffff");e.addParam("wmode","transparent");e.addVariable("region",d);e.addVariable("language",g);e.addVariable("country",f);e.addParam("allowScriptAccess","always");e.addVariable("objectId","nikeProductsVideoSWF");e.write("nikeProductsVideo")}function showAddMyPicture(){hide("addmypicturecontent");show("addmypicturebrowse")}function hideAddMyPicture(){hide("addmypicturebrowse");show("addmypicturecontent")}function viewPost(a){document.getElementById(a).style.display="block"}function closePost(a){document.getElementById(a).style.display="none"}function updateHRCityWithGeodata(b,a,e){if(e==undefined){e="en"}var d=GET_GEO_DATA_SERVICE+"?q="+a+"&maxRows=1&lang="+e+"&"+PARAM_JSONCALLBACK_GEONAMES;debug("getHRCityGeodata(): geodata JSON request: "+d);var c=JQ.ajax({type:"GET",contentType:"text/xml",dataType:"json",url:d,processData:false,async:false,success:function(j){var g=j.totalResultsCount;debug("getHRCityGeodata(): resultsCount="+g);var h;var f;var l;JQ.each(j.geonames,function(n,m){h=m.name;f=m.lng;l=m.lat});debug("getHRCityGeodata(): cityName geodata="+h);debug("getHRCityGeodata(): cityName geodata="+f);debug("getHRCityGeodata(): cityName geodata="+l);var k="<myRunCity><![CDATA["+b+"]]></myRunCity><myRunCityGeoName><![CDATA["+h+"]]></myRunCityGeoName><myRunCityLon><![CDATA["+f+"]]></myRunCityLon><myRunCityLat><![CDATA["+l+"]]></myRunCityLat>";updateHRProfile(false,k)}})}function createHRProfile(e,a,d,h,g,b){if(e==undefined){e=true}debug("global.js/createHRProfile(). async="+e);var c="<?xml version='1.0' encoding='UTF-8'?><plusService><hrProfile><myRunCity><![CDATA["+a+"]]></myRunCity><myCharity><![CDATA["+d+"]]></myCharity><isVirtual>"+h+"</isVirtual><myJustDoIt><![CDATA["+g+"]]></myJustDoIt><myStatus><![CDATA["+b+"]]></myStatus><isPublic><![CDATA[false]]></isPublic></hrProfile></plusService>";var f=JQ.ajax({type:"POST",contentType:"text/xml",dataType:"xml",url:CREATE_HR_PROFILE_SERVICE,processData:false,async:e,data:c,success:function(j){debug("global.js/createHRProfile(). status="+JQ("status",j).text())}}).responseXML;debug("global.js/createHRProfile(). xml document="+f);return f}function updateHRProfile(c,d,b){if(c==undefined){c=true}debug("global.js/updateHRProfile(). async="+c);if(b==undefined){b=plusServiceDefaultCallbackXML}debug("global.js/updateHRProfile(). callbackFunction="+b.name);var a="<?xml version='1.0' encoding='UTF-8'?><plusService><hrProfile>"+d+"</hrProfile></plusService>";var e=JQ.ajax({type:"POST",contentType:"text/xml",dataType:"xml",url:UPDATE_HR_PROFILE_SERVICE,processData:false,async:c,data:a,success:b}).responseXML;return e}function getHRProfile(b,a){if(b==undefined){b=true}debug("global.js/getHRProfile(). async="+b);if(a==undefined){a=plusServiceDefaultCallbackXML}debug("global.js/getHRProfile(). callbackFunction="+a.name);var c=JQ.ajax({type:"GET",contentType:"text/xml",dataType:"xml",url:GET_HR_PROFILE_SERVICE,processData:false,async:b,data:null,success:a}).responseXML;return c}function getHRProfileByToken(c,b,a){if(c==undefined){c=true}debug("global.js/getHRProfileByToken(). async="+c);if(a==undefined){a=plusServiceDefaultCallbackXML}debug("global.js/getHRProfileByToken(). callbackFunction="+a.name);var d=JQ.ajax({type:"GET",contentType:"text/xml",dataType:"xml",url:GET_HR_PROFILE_SERVICE_BY_TOKEN,processData:false,async:c,data:"token="+b+"&flush=true&poll=false&formID=60251&questionID=108207",success:a}).responseXML;return d}function plusServiceDefaultCallbackXML(a,b){debug("global.js/plusServiceDefaultCallbackXML(). http status="+b);debug("global.js/plusServiceDefaultCallbackXML(). service status="+JQ("status",a).text());debug("global.js/plusServiceDefaultCallbackXML(). xml="+JQ("plusService",a).text())}function prepareSMUForwarding(b,a){if(b==undefined){b=true}debug("global.js/prepareSMUForwarding(). async="+b);var c=JQ.ajax({type:"GET",contentType:"text/xml",dataType:"xml",url:PREPARE_SMU_FORWARDING,processData:false,async:b,data:"smuToken="+a,success:function(d){debug("global.js/prepareSMUForwarding(). status="+JQ("status",d).text())}}).responseXML;debug("global.js/prepareSMUForwarding(). xml document="+c);return c}function checkHumanRaceProfile(a){debug("global.js/checkHumanRaceProfile()- firstCall. "+a);JQ.ajax({type:"GET",contentType:"text/xml",dataType:"xml",url:REGISTRATION_COMPLETE_SERVICE,processData:false,data:"FormId=60251&QuestionKey="+a,success:function(c){var b=JQ("status",c).text();var d=JQ("QuestionKey",c).text();debug("global.js/checkHumanRaceProfile(). "+b);debug("global.js/checkHumanRaceProfile(). passed in smuToken: "+a);debug(d);if(b!="success"){setTimeout("checkHumanRaceProfile('"+d+"')",5000)}else{if(b=="success"){window.location="/nikeplus/humanrace/registration/createProfile.jsp"}}}})}function associateHRProfileToUser(b,a){if(b==undefined){b=true}debug("global.js/associateHRProfileToUser(). async="+b);debug("global.js/associateHRProfileToUser(). smuToken="+a);JQ.ajax({type:"GET",contentType:"text/xml",dataType:"xml",url:ASSOCIATE_HR_PROFILE_TO_USER_BY_TOKEN,processData:false,async:b,data:"token="+a,success:function(c){debug("global.js/associateHRProfileToUser(). status="+JQ("status",c).text())}}).responseXML}function generateTokenFromSession(a){if(a==undefined){a=true}debug("global.js/generateTokenFromSession(). async="+a);var b=JQ.ajax({type:"GET",contentType:"text/xml",dataType:"xml",url:GENERATE_TOKEN_FROM_SESSTION_SERVICE,processData:false,async:a,data:null,success:function(c){debug("global.js/generateTokenFromSession(). status="+JQ("status",c).text());debug("global.js/generateTokenFromSession(). token="+JQ("token",c).text())}}).responseXML;return b}function createUserFromSession(){JQ.ajax({type:"GET",contentType:"text/xml",dataType:"xml",url:CREATE_NIKEPLUS_USER_FROM_SESSION_SERVICE,processData:false,async:false,data:null,success:function(a){debug("global.js/createUserFromSession().")}}).responseXML};