
/*排行榜部分*/
var RANKTYPE='Score';
var RANKGAME=lastScoreGame='2f61454f357f5012d310303bb17269d4';
//var lastScoreGame = 'c4cfbea9c2e9bdab';
var arrGames = new Array('2f61454f357f5012d310303bb17269d4',
//'4cd134a2bd88324dccd20bbb01b699bb',
'fa4b79598b7a25837e58ac17345f4101',
'25f1266eb15bae8bf47411b440fc6cf1',
'f3dc939998258dcbe0a743df965ea8c0',	//诈金花
'9c6d71fc0ba7c742b1752c6c9de24c2f',	//新五张
'b461b928c556f1e1207d372182c59291'	//扬州掼蛋
);

function bindListener(){
	Event.observe($("tabGame0"), "mouseover", function(){chgGameList('GameList','tabGame',0,4);});
	Event.observe($("tabGame1"), "mouseover", function(){chgGameList('GameList','tabGame',1,4);});
	Event.observe($("tabGame2"), "mouseover", function(){chgGameList('GameList','tabGame',2,4);});
	Event.observe($("tabGame3"), "mouseover", function(){chgGameList('GameList','tabGame',3,4);});
	Event.observe(window, "load", function(){ParseXml(null,arrGames[0]);}, false);
	Event.observe($("RankGame0"), "click", function(evt){ParseXml(evt,arrGames[0]);}, false);
	Event.observe($("RankGame1"), "click", function(evt){ParseXml(evt,arrGames[1]);}, false);
	Event.observe($("RankGame2"), "click", function(evt){ParseXml(evt,arrGames[2]);}, false);
	Event.observe($("RankGame3"), "click", function(evt){ParseXml(evt,arrGames[3]);}, false);
	Event.observe($("RankGame4"), "click", function(evt){ParseXml(evt,arrGames[4]);}, false);
	Event.observe($("RankGame5"), "click", function(evt){ParseXml(evt,arrGames[5]);}, false);
	Event.observe($("RankType_Fortune"), "click", function(){setRankType('Fortune','Score');}, false);
	Event.observe($("RankType_Score"), "click", function(){setRankType('Score','Fortune');}, false);
}

function setRankType(v,z){
	if(v != undefined && v != ''){
		RANKTYPE = v;
		$("rank_"+v).style.display = "block";
		$("rank_"+z).style.display = "none";
		if(v == 'Fortune'){
			lastScoreGame = RANKGAME;
			RANKGAME = 'ab72ec602bb2384842747169418a70e6';
			$("rkType").innerText = '总财富';
		}else{
			RANKGAME = lastScoreGame;
			$("rkType").innerText = '积分';
		}
	}else{
		RANKTYPE = 'Fortune';
		alert("未设定RANKTYPE值，被更改为默认值"+RANKTYPE);
	}
	try{
		CSS.addClass($("RankType_"+v), "selected");
		CSS.removeClass($("RankType_"+z), "selected");
		
		function run(){ParseXml(null,RANKGAME,true);};
		run();
	}catch(e){alert(e.message);}
}

function getXmlObj(){
	return Try.these(
		function(){return new ActiveXObject("Msxml2.DOMDocument");},
		function(){return new ActiveXObject("Microsoft.XMLDOM");},
		function(){
			if(document.implementation && document.implementation.createDocument)
			{
				return document.implementation.createDocument('', '', null);
    	}
		}
	);
}

function ParseXml(eV,t,f){
	var t,f,eV,eO;
	if(!f) f = false;
	isIE = (/msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent));
	try{
		eO = Event.element(eV);
	}catch(e){
		eO = null;
	}
	if(t && t != undefined && t!='') RANKGAME = t;
	var xml = getXmlObj();
	if(isIE){
		xml.async=false;
		xml.load("./public/rank.xml");
		var oRoot = xml.documentElement;
		var oGame = xml.selectSingleNode("//RankList[@Type='"+RANKTYPE+"']/Game[@id='"+RANKGAME+"']");
		var oRanks = oGame.childNodes;
		for(i=0;i<oRanks.length;i++){
			$("N"+i).innerText = oRanks[i].firstChild.text;
			$("V"+i).innerText = oRanks[i].lastChild.text;
		}
	}else{
		isLoad = false;
		xml.load("./public/rank.xml","text/xml");
		xml.onload = function(){
			isLoad = true;
			var oRankList;
			var oRankLists = xml.getElementsByTagName("RankList");
			for(i=0;i<oRankLists.length;i++){
				oRankList = oRankLists[i];
				if(oRankList.getAttribute("Type") != top.RANKTYPE) continue;
				break;
			}
			var oGames = oRankList.getElementsByTagName("Game");
			var oGame;
			for(i=0;i<oGames.length;i++){
				oGame = oGames[i];
				if(oGame.getAttribute("id") != RANKGAME) continue;
				break;
			}
			var z=0;
			for(i=1;i<oGame.childNodes.length;i+=2){
				//alert(oGame.childNodes[i].childNodes[3].textContent);
				$("N"+z).innerHTML = oGame.childNodes[i].childNodes[1].textContent;
				$("V"+z).innerHTML = oGame.childNodes[i].childNodes[3].textContent;
				z++;
			}
		}
		if(isLoad){
			var oRankList;
			var oRankLists = xml.getElementsByTagName("RankList");
			for(i=0;i<oRankLists.length;i++){
				oRankList = oRankLists[i];
				if(oRankList.getAttribute("Type") != top.RANKTYPE) continue;
				break;
			}
			var oGames = oRankList.getElementsByTagName("Game");
			var oGame;
			for(i=0;i<oGames.length;i++){
				oGame = oGames[i];
				if(oGame.getAttribute("id") != RANKGAME) continue;
				break;
			}
			var z=0;
			for(i=1;i<oGame.childNodes.length;i+=2){
				//alert(oGame.childNodes[i].childNodes[3].textContent);
				$("N"+z).innerHTML = oGame.childNodes[i].childNodes[1].textContent;
				$("V"+z).innerHTML = oGame.childNodes[i].childNodes[3].textContent;
				z++;
			}
		}
	}
	if(eO != null && !f){
		for(i=0;i<$("rank_"+RANKTYPE).getElementsByTagName("td").length;i++){
			CSS.setClass($("rank_"+RANKTYPE).getElementsByTagName("td")[i], "");
		}
		CSS.addClass(eO, 'selected');
	}
}
