
YAHOO.util.Event.addListener(window,'load',generateLeaderboardFromCookie);function addCustomLBRow(myRowId,isPageRefresh)
{var myLeaderboardNode=document.getElementById('cLbBody');var contestantRows=getContestantRows(myLeaderboardNode);if(!isPageRefresh&&contestantRows.length==10)
{showWatchError();return;}
var newRowId=myRowId+"_x";var newRow=document.getElementById(newRowId);if(newRow)
{return;}
var contestantIndex=myRowId.substr(myRowId.indexOf("tr_")+3);var the_row=document.getElementById(myRowId);if(!the_row)
{return;}
newRow=the_row.cloneNode(true);var myLeaderboardNode=document.getElementById('cLbBody');newRow.id=newRowId;updateElements(newRow,contestantIndex);insertRow(myLeaderboardNode,newRow,the_row);var expandIcon=document.getElementById('btn_'+contestantIndex+'_x');if(expandIcon)
{expandIcon.src="/_img/smallbtn/expand.gif";}
if(myLeaderboardNode.getElementsByTagName("tr").length==1)
{showTableBodies(myLeaderboardNode);}
alternateRowColor(myLeaderboardNode);swapImage(the_row,"add_off");if(!isPageRefresh)
{var player=findPlayer("cid",contestantIndex);if(!player)
{return;}
addPlayerToCookie(player);}}
function showTableBodies(myLeaderboardNode)
{document.getElementById('cLbBody').style.display='';document.getElementById('cLbFLBHead').style.display='';var byoNode=document.getElementById("byo");removeChildNodes(byoNode,byoNode.childNodes);var note=_("Personal Leaderboard");var noteNode=document.createTextNode(note);byoNode.appendChild(noteNode);byoNode.className="subhead";}
function hideTableBodies()
{var byoNode=document.getElementById("byo");document.getElementById('cLbBody').style.display='none';document.getElementById('cLbFLBHead').style.display='none';removeChildNodes(byoNode,byoNode.childNodes);var note=_("Build a Personal Leaderboard by clicking WATCH or search for a player ");var noteNode=document.createTextNode(note);var spanNode=document.createElement("span");spanNode.style.fontSize="1.3em";spanNode.innerHTML="&rarr;";byoNode.className="";byoNode.appendChild(noteNode);byoNode.appendChild(spanNode);}
function searchAdd()
{var searchInput=document.getElementById('player_search');var plyrName=searchInput.value;var player=findPlayer("name",plyrName);var userHandle=player["uhandle"];var cid=player["cid"];var rowId="tr_"+cid;var myCurrentPlayers=getCookie('cBGLeaderboard');if(myCurrentPlayers)
{if(myCurrentPlayers.search(userHandle)==-1)
{addCustomLBRow(rowId,false);}}
else
{addCustomLBRow(rowId,false);}
searchInput.value="";}
function insertRow(myLeaderboardNode,newRow,the_row)
{var customNodes=new Array();customNodes=getContestantRows(myLeaderboardNode);if(!customNodes||customNodes.length==0)
{myLeaderboardNode.appendChild(newRow);return;}
var trNodes=document.getElementById('lbBody').getElementsByTagName("tr");var i=0;var beforeRow=customNodes[i];for(var j=0;j<trNodes.length;j++)
{var trNode=trNodes[j];if(trNode==the_row)
{break;}
else if(beforeRow.id==trNode.id+'_x')
{i++;if(i<customNodes.length)
{beforeRow=customNodes[i];}
else
{beforeRow=null;break;}}}
if(beforeRow!=null)
{myLeaderboardNode.insertBefore(newRow,beforeRow);}
else
{myLeaderboardNode.appendChild(newRow);}}
function alternateRowColor(myLeaderboardNode)
{if(myLeaderboardNode.hasChildNodes())
{var children=myLeaderboardNode.childNodes;var count=0;var myChildNodeImg;for(var i=0;i<children.length;i++)
{if(children[i].nodeName=="TR")
{var trId=children[i].id;var isExpand=trId&&trId.indexOf('te_')==0;if(isExpand==false)
{count=count+1;if(children[i].hasChildNodes())
{swapImage(document.getElementById(children[i].id),"remove");}}
if(count%2>0)
{children[i].className="row0";}
else
{children[i].className="";}}};};}
function swapImage(objChild,newImageName)
{var myChildNodeImg=objChild.getElementsByTagName("img")[0];var myChildNodeA=objChild.getElementsByTagName("a")[0];switch(newImageName){case"remove":myChildNodeImg.src="/_img/leaderboard/remove.gif";myChildNodeA.onclick=function(){onClick=removeRow(this.parentNode.parentNode.id);return false;}
myChildNodeA.className="";break;case"add":myChildNodeImg.src="/_img/leaderboard/add.gif";myChildNodeA.onclick=function(){onClick=addCustomLBRow(this.parentNode.parentNode.id);return false;}
myChildNodeA.className="";break;case"add_off":myChildNodeImg.src="/_img/leaderboard/add_off.gif";myChildNodeA.onclick=function(){javascript:void(0);return false;}
myChildNodeA.className="disableCursor";break;default:newImageName='unknown';}}
function removeRow(myRowId)
{var the_row=document.getElementById(myRowId);var originalRowId=myRowId.substring(0,myRowId.indexOf("_x"));var theOriginalRow=document.getElementById(originalRowId);var myLeaderboardNode=document.getElementById('cLbBody');var contestantId=originalRowId.substr(originalRowId.indexOf("tr_")+3);var tmpPlayers=findAllPlayers("cid",contestantId);for(var i=0;i<tmpPlayers.length;i++)
{var player=tmpPlayers[i];removePlayerFromCookie(player);}
the_row.parentNode.removeChild(the_row);var expandRowId='te_'+myRowId.substr(3);var expandRow=document.getElementById(expandRowId);if(expandRow)
{expandRow.parentNode.removeChild(expandRow);}
alternateRowColor(document.getElementById('cLbBody'));swapImage(theOriginalRow,"add");if(myLeaderboardNode.getElementsByTagName("tr").length==0)
{hideTableBodies();}}
function createCookie(name,value,days){if(days){var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));var expires="; expires="+date.toGMTString();}else{var expires="";}
document.cookie=name+"="+value+expires+"; path=/";}
function addPlayerToCookie(player)
{var currentHandlesRaw=getCookie('cBGLeaderboard');var myPlayers;if(currentHandlesRaw)
{myPlayers=currentHandlesRaw;var currentHandles=myPlayers.split(',');if(currentHandles.length==10)
{for(var i=0;i<currentHandles.length;i++)
{var tmpHandle=currentHandles[i];var tmpPlayer=findPlayer("uhandle",tmpHandle);if(!tmpPlayer)
{myPlayers=stripIdFromCookie(myPlayers,tmpHandle);break;}}}
myPlayers+=","+player["uhandle"];}
else
{myPlayers=player["uhandle"];}
createCookie('cBGLeaderboard',myPlayers,7);}
function generateLeaderboardFromCookie()
{var myCurrentPlayers=getCookie('cBGLeaderboard');var count=0;if(myCurrentPlayers)
{var userHandles=myCurrentPlayers.split(',');for(var i=0;i<userHandles.length;i++)
{var player=findPlayer("uhandle",userHandles[i]);if(!player)
{continue;}
count++;if(count<=10)
{addCustomLBRow("tr_"+player["cid"],true);}
else
{removePlayerFromCookie(player);}}}
if(count==0)
{hideTableBodies();}}
function removePlayerFromCookie(player)
{var removeValue=player["uhandle"];var currentValues=getCookie('cBGLeaderboard');var myPlayers=stripIdFromCookie(currentValues,removeValue);createCookie('cBGLeaderboard',myPlayers,7);}
function stripIdFromCookie(currentValues,removeValue)
{if(!currentValues)
{return;}
var playerC=removeValue+",";var cPlayer=","+removeValue;var myPlayers;if(currentValues.indexOf(playerC)>=0){myPlayers=currentValues.replace(playerC,"");}
else if(currentValues.indexOf(cPlayer)>=0){myPlayers=currentValues.replace(cPlayer,"");}
else if(currentValues.indexOf(removeValue)>=0){myPlayers=currentValues.replace(removeValue,"");}
else
{myPlayers=currentValues;}
return myPlayers;}
function showWatchError()
{alert(_("The Personal Leaderboard is limited to 10 players."));return;}
function updateElements(newRow,contestantId)
{var nodes=newRow.childNodes;var names;for(var i=0;i<nodes.length;i++)
{var node=nodes[i];if(node.nodeName!="TD")
{continue;}
updateElement(node,contestantId);}}
function updateElement(node,contestantId)
{while(true)
{if(node.hasChildNodes())
{var subNodes=node.childNodes;for(var i=0;i<subNodes.length;i++)
{updateElement(subNodes[i],contestantId);}}
var nodeId=node.id;if(nodeId&&nodeId.indexOf('_'+contestantId)>0)
{node.id=nodeId+'_x';}
break;}}
function findPlayer(key,searchVal)
{var tmpPlayers=findAllPlayers(key,searchVal);if(!tmpPlayers||tmpPlayers.length==0)
{return null;}
return tmpPlayers[0];}
function findAllPlayers(key,searchVal)
{var tmpPlayers=new Array();var count=0;for(var i=0;i<players.length;i++)
{var tmpValue=players[i][key];if(tmpValue==searchVal)
{tmpPlayers[count++]=players[i];}}
return tmpPlayers;}
function getContestantRows(myLeaderboardNode)
{var customNodes=new Array();var allCustomNodes=myLeaderboardNode.getElementsByTagName("tr");if(allCustomNodes==null||allCustomNodes.length==0)
{return customNodes;}
var customNodes=new Array();var count=0;for(var loop=0;loop<allCustomNodes.length;loop++)
{var trId=allCustomNodes[loop].id;if(trId.indexOf('_x')<0)
{continue;}
if(trId&&trId.indexOf('te_')==0)
{continue;}
customNodes[count++]=allCustomNodes[loop];}
return customNodes;}
var isset="N";function toggleSearchInputMsg()
{var searchInput=document.getElementById('player_search');searchInput.value="";}
function removeChildNodes(parent,children)
{while(children&&children.length>0)
{var childNode=parent.firstChild;removeChildNode(parent,childNode);}}
function removeChildNode(parent,child)
{var grandChildren=child.childNodes;if(grandChildren&&grandChildren.length>0)
{removeChildNodes(child,grandChildren);}
parent.removeChild(child);}