var scorerecord=$.template('<tr class="scorerec ${altClass}">${position}<td style="vertical-align:middle;"><a href="${profile_url}"><img src="${avatar}" class="avatar" width="40px" height="40px"/></a><a href="${profile_url}" class="link">${name}</a></td><td><p class="clink">${score}</p></td></tr>');var scorerecord_filler=$.template('<tr class="scorerec ${altClass}"><td colspan="3">&nbsp;</td></tr>');var scorerecorde=$.template('<tr class="scorerec"><td colspan="3">'+_msg.no_scores_be_first+"</td></tr>");var scorerecorde_msg=$.template('<tr class="scorerec"><td colspan="3">${msg}</td></tr>');var optionrec=$.template('<option value="${key}">${value}</option>');var myScore=$.template('<li class="${altClass}"><div class="thumb"><a href="/${pagename}.html"><img src="${scr}" class="avatar" width="53px" height="40px"/></a></div><div class="info"><a class="title" href="/${pagename}.html">${media}</a><br/> '+_msg.scored+" ${score} ${mode} "+_msg.on+" ${date}</div></li>");var myScore_filler=$.template('<li class="${altClass}" style="text-align:center;">${msg}</li>');var myFriendScore=$.template('<li class="${altClass}"><div class="fbthumb"><a href="${profile_url}"><img src="${avatar}" class="avatar" width="40px" height="40px"/></a></div><div class="info"><a class="title" href="/${pagename}.html">${media}</a><br/><a href="${profile_url}" class="link">${name}</a> '+_msg.scored+" ${score} ${mode} "+_msg.on+" ${date}</div></li>");function switchTopScorePeriod(A){if(A=="alltime"){$("#tsperiod-alltime").addClass("selected");$("#tsperiod-recent").removeClass("selected")}else{$("#tsperiod-alltime").removeClass("selected");$("#tsperiod-recent").addClass("selected")}updateGlobalTopScores();return false}function updateTopScores(){$("#topscore-cont-global").loadmask(_msg.loading_scores);var B=$("#tsperiod-global").val();var A=$("#tsmode-global").val();getTopScores("global",B,A,true);return false}function updateGlobalTopScores(){$("#topscore-cont-global").loadmask(_msg.loading_scores);var B=$("#tsperiod-alltime").hasClass("selected")?"alltime":"recent";var A=$("#tsmode-global").val();getTopScores("global",B,A,false);return false}function updateFriendTopScores(){$("#topscore-cont-friend").loadmask(_msg.loading_scores);var B="alltime";var A=$("#tsmode-friend").val();getTopScores("friend",B,A,false);return false}function getTopScores(B,D,C,A){fbEnsureInit(function(){var F=FB.getSession();var E=F!=null?F.session_key:"";$.getJSON(masterSiteUrl+"ajaxService?callback=?",{cmd:"findTopScores",type:B,mediaid:mediaid,period:D,mode:C,fbsid:E},function(G){if(B=="global"){displayGlobalTopScores(B,G,A)}else{displayFriendTopScores(B,G,A)}})})}function getFbTopScores(C,E,D,B,A){if(C=="global"){$("#topscore-cont-global").loadmask(_msg.loading_scores)}else{$("#topscore-cont-friend").loadmask(_msg.loading_scores)}$.getJSON(masterSiteUrl+"ajaxService?callback=?",{cmd:"findTopScores",type:C,mediaid:mediaid,period:E,mode:D,fbsid:A,usertype:"facebook"},function(F){if(C=="global"){displayGlobalTopScores(C,F,B)}else{displayFriendTopScores(C,F,B,A)}})}function getMyTopScores(A){if(A=="global"){$("#topscore-cont-global").loadmask(_msg.loading_scores)}else{$("#topscore-cont-friend").loadmask(_msg.loading_scores)}fbEnsureInit(function(){var C=FB.getSession();var B=C!=null?C.session_key:"";$.getJSON(masterSiteUrl+"ajaxService?callback=?",{cmd:"findTopScoresByUser",type:A,siteid:siteid,fbsid:B},function(D){if(A=="global"){displayMyTopScores(D)}else{displayMyFriendScores(D)}})})}function displayMyFriendScores(D){$("#friend-scores li").remove();var B=10;var C=0;if(D.topscores.length>0){$.each(D.topscores,function(F,G){var E="";if(F%2!=0){E="alt"}if(!G.profile_url){G.profile_url=defaultAvatar}$("#friend-scores").append(myFriendScore,{name:G.name,avatar:G.avatar,score:G.score,altClass:E,profile_url:G.profile_url,media:G.media,pagename:G.pagename,mode:G.mode.length?_msg.in_+" "+G.mode:"",date:G.date,scr:G.scr});C++})}else{$("#friend-scores").append(myScore_filler,{msg:_msg.no_scores});C++}while(C<B){var A="";if(C%2!=0){A="alt"}$("#friend-scores").append(myScore_filler,{altClass:A});C++}$("#topscore-cont-friend").unmask()}function displayMyTopScores(D){$("#global-scores li").remove();var B=10;var C=0;if(D.topscores.length>0){$.each(D.topscores,function(F,G){var E="";if(F%2!=0){E="alt"}if(!G.profile_url){G.profile_url=defaultAvatar}$("#global-scores").append(myScore,{name:G.name,avatar:G.avatar,score:G.score,altClass:E,profile_url:G.profile_url,media:G.media,pagename:G.pagename,mode:G.mode.length?_msg.in_+" "+G.mode:"",date:G.date,scr:G.scr});C++})}else{$("#global-scores").append(myScore_filler,{msg:_msg.no_scores});C++}while(C<B){var A="";if(C%2!=0){A="alt"}$("#global-scores").append(myScore_filler,{altClass:A});C++}$("#topscore-cont-global").unmask()}function displayGlobalTopScores(D,F,C){updateModes(D,F);$("#topscore-table-global > tbody .scorerec").remove();var B=10;var E=0;if(F.topscores.length>0){$.each(F.topscores,function(I,J){var H="";if(I%2!=0){H="alt"}if(!J.profile_url){J.profile_url=defaultAvatar}var G="";if(C){G="<td>"+J.place+"</td>"}$("#topscore-table-global > tbody").append(scorerecord,{position:G,name:J.name,avatar:J.avatar,score:J.score,altClass:H,profile_url:J.profile_url});E++})}else{$("#topscore-table-global > tbody").append(scorerecorde,{period:F.period});E++}while(E<B){var A="";if(E%2!=0){A="alt"}if(siteTemplate!="hallpass"){$("#topscore-table-global > tbody").append(scorerecord_filler,{altClass:A})}E++}$("#topscore-cont-global").unmask()}function displayFriendTopScores(E,G,D,A){updateModes(E,G);$("#topscore-table-friend > tbody .scorerec").remove();if(A!=null||FB.getSession()!=null){if(G.topscores.length>0){var C=10;var F=0;$("#score-friend-times .table-header").show();$.each(G.topscores,function(J,K){var I="";if(J%2!=0){I="alt"}if(!K.profile_url){K.profile_url=defaultAvatar}var H="";if(D){H="<td>"+K.place+"</td>"}$("#topscore-table-friend > tbody").append(scorerecord,{position:H,name:K.name,avatar:K.avatar,score:K.score,altClass:I,profile_url:K.profile_url});F++});while(F<C){var B="";if(F%2!=0){B="alt"}if(siteTemplate!="hallpass"){$("#topscore-table-friend > tbody").append(scorerecord_filler,{altClass:B})}F++}}else{if(A!=null){$("#topscore-table-friend > tbody").append(scorerecorde)}else{$.ajax({url:"/web-templates/"+siteTemplate+"/score-challenge-prompt.jhtml",cache:false,success:function(H){$("#score-friend-times .table-header").hide();$("#topscore-table-friend > tbody").append(scorerecorde_msg,{msg:H});$("#score-challenge").click(function(){displayFbChallenge()})}})}}}else{$("#topscore-table-friend > tbody").html("");$.ajax({url:"/web-templates/"+siteTemplate+"/score-connect-prompt.jhtml",cache:false,success:function(H){$("#score-friend-times .table-header").hide();$("#topscore-table-friend > tbody").append(scorerecorde_msg,{msg:H});$("#score-connect").click(function(){fbLogin(mediaFbLoginCallback);return false})}})}$("#topscore-cont-friend").unmask()}function updateModes(B,C){var A="#tsmode-global";if(B=="friend"){A="#tsmode-friend"}if(C.modes.length>0){$(A+" > option").remove();$.each(C.modes,function(D,E){$(A).append(optionrec,{key:E.modeid,value:E.mode_display})});$(A).val(C.modeid);$(A+"-cont").show()}else{$(A+"-cont").hide();$(A+" > option").remove()}}var parseShareFbml=true;function displayFbChallenge(){fbLogin(function(){$("#fbchallenge").overlay({onBeforeLoad:function(){$("#mediadisp").hide();if(parseShareFbml){$.ajax({url:"/web-templates/"+siteTemplate+"/share.fbml",cache:false,success:function(B){var A=prepareFbTemplate(B);$("#serverFbml").html(A);FB.XFBML.parse($("#serverFbmlContainer")[0]);$("#serverFbmlContainer").show()}})}parseShareFbml=false},onClose:function(){$("#mediadisp").show()},top:"center",left:"center",expose:{color:"#333",loadSpeed:200,opacity:0.9},api:true,closeOnClick:false}).load()})}function displayFbScorePromo(){fbEnsureInit(function(){if(FB.getSession()==null){$.ajax({url:"/web-templates/"+siteTemplate+"/score-page-promo.jhtml",cache:false,success:function(A){$("#fb-score-promo").html(A);$("#score-promo-connect").click(function(){fbLogin(mediaFbLoginCallback);return false});$("#score-link-connect").click(function(){fbLogin(mediaFbLoginCallback);return false});$("#fb-score-promo").slideDown("slow")}})}else{hideFbScorePromo()}})}function hideFbScorePromo(){$("#fb-score-promo").slideUp("slow");$("#fb-score-promo").html("")}function prepareFbTemplate(A){A=A.replace(/GAMENAME/g,mediaTitle);A=A.replace(/GAMEURL/g,window.location.href);A=A.replace(/SITENAME/g,siteName);return A}function mediaFbLoginCallback(){hideFbScorePromo();if($("#mediadisp").length){refreshMedia();updateFriendTopScores()}}function mediaFbLogoutCallback(){displayFbScorePromo();if($("#mediadisp").length){refreshMedia();updateFriendTopScores()}};