m_cate_desc = new Array("","爱好","地区","同龄人","新浪iGame游戏");
s_cate_desc = new Array(m_cate_desc.length);
//昆盲泼 墨抛绊府
s_cate_desc[0] = new Array("");
s_cate_desc[1] = new Array("","游戏","教育/学习","女性生活","电影/Video","兴趣爱好","电脑/网络","漫画/动画","体育休闲","文学艺术","演艺娱乐","影迷俱乐部","健康保健","时事/经济","宗教信仰");
s_cate_desc[2] = new Array("","安徽","北京","上海","天津","重庆","河北","河南","湖北","山东","广东","广西","福建","江苏","浙江","湖南","江西","吉林","黑龙江","辽宁","陕西","云南","贵州","四川","青海","甘肃","宁夏","内蒙古","山西","海南","新疆","西藏","香港","澳门","台湾");
s_cate_desc[3] = new Array("","小学","中学","高中","大学","主妇","女性专用","新浪游乐园聚会","青年","中年","中年以上","其他");
//s_cate_desc[4] = new Array("","益智游戏","竞技游戏","竞技游戏","大型游戏","棋类游戏","牌类游戏","","","","");
//s_cate_desc[4] = new Array("","益智游戏","竞技游戏","竞技游戏","竞技游戏","棋类游戏","牌类游戏","","","","");
s_cate_desc[4] = new Array("","牌类游戏","大型游戏","棋类游戏","益智游戏","聊天游戏","竞技游戏","漫画/动画","电影/录像","电脑/网络","广播/演艺","追星俱乐部 ","音乐","女性/生活","运动/体育","艺术/文学","时事/经济","教育/学习","其他","大型线上游戏");


 //澜厩规价 墨抛绊府
s_cate_desc['a'] = new Array("", "少年", "青年", "壮年", "中年", "谁都可以");
s_cate_desc['j'] = new Array("", "专门音乐", "新浪游乐园音乐特辑");

function pushGameInfo(idx, desc, url, mCateCode) {
	game_list_desc[idx] = desc;
	game_list_url[idx] = url;
	if ( typeof(mCateCode) == "number" && typeof(objGameCate[mCateCode]) == "object" ) {
		gameOfCate[idx] = mCateCode;
		objGameCate[mCateCode].arrGame[idx] = desc;
	}
}
function makeMGameCode(code, name) {
	var tmpObj = new Object();
	tmpObj.name = name;
	tmpObj.code = code;
	tmpObj.arrGame = new Object();
	objGameCate[code] = tmpObj;
}
var game_list_desc = new Array(), game_list_url = new Array(), objGameCate = new Object(), gameOfCate = new Array();
EDUGAME = 1;
ARCGAME = 2;
BRDGAME = 3;
CRDGAME = 4;
SPTGAME = 5;
ONLGAME = 6;
MINGAME = 7;
COMGAME = 8;
makeMGameCode(EDUGAME, "益智游戏");
makeMGameCode(ARCGAME, "竞技游戏");
makeMGameCode(BRDGAME, "棋类游戏");
makeMGameCode(CRDGAME, "牌类游戏");
//makeMGameCode(SPTGAME, "竞技游戏");
//makeMGameCode(ONLGAME, "大型游戏");
//makeMGameCode(MINGAME, "迷你游戏");
//makeMGameCode(COMGAME, "团体");	

pushGameInfo( 1, "连连看", "/Game/main.asp?game=sachunsung", EDUGAME);
pushGameInfo( 2, "一起来找茬", "/Game/main.asp?game=searchdifpic", EDUGAME);
pushGameInfo( 3, "智慧大富翁", "/Game/main.asp?game=quizm133", EDUGAME);
pushGameInfo( 4, "升级", "/Game/main.asp?game=shengji", CRDGAME);
pushGameInfo( 5, "斗地主", "/Game/main.asp?game=doudizhu", CRDGAME);
pushGameInfo( 6, "梭哈", "/Game/main.asp?game=Suoha", CRDGAME);
pushGameInfo( 7, "象棋", "/Game/main.asp?game=xiangqi", BRDGAME);
pushGameInfo( 8, "五子棋", "/Game/main.asp?game=gobang", BRDGAME);
pushGameInfo( 9, "强力弹棋", "/Game/main.asp?game=poweral", BRDGAME);
pushGameInfo(10, "生存俄罗斯", "/Game/main.asp?game=survivaltetris", ARCGAME);
pushGameInfo(11, "魔法俄罗斯", "/Game/main.asp?game=eluosi", ARCGAME);
pushGameInfo(12, "台球：16彩球", "/Game/main.asp?game=bill8", ARCGAME);
pushGameInfo(13, "爆笑足球", "/Game/main.asp?game=ksoccer", ARCGAME);

/* 
-涝仿 规过 
pushGameInfo(霸烙内靛, 霸烙捞抚, 霸烙林家, 盒幅内靛);
-盒幅 内靛
EDUGAME // 背腊侩霸烙
ARCGAME // 酒纳捞靛霸烙
BRDGAME // 焊靛霸烙
CRDGAME // 墨靛霸烙
SPTGAME // 胶器明霸烙
ONLGAME // 柯扼牢霸烙
MINGAME // 固聪霸烙
COMGAME // 目孤聪萍
*/

cate_code_list = new Array("0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z");
cate_code_rev_list = arr2Obj(cate_code_list);
function arr2Obj(arrOrg) {
	var i, ret = new Object();
	for (i=0; i<arrOrg.length;i++) 
		ret[arrOrg[i]] = i;
	return ret;
}
function num_to_cate(n) {
	n = Number(n);
	if ( isNaN(n) || n == "" || cate_code_list.length < n ) 
		return "";
	return cate_code_list[n];
}
function cate_to_num(n) {
	n = n.toString().toLowerCase();
	return ( typeof(cate_code_rev_list[n]) != "undefined" ? cate_code_rev_list[n] : "" );
}
function num_to_gcate(n) {
	var ret = "", cate_length = cate_code_list.length;
	n = Number(n);
	if ( isNaN(n) || n == "" || cate_length*cate_length < n ) 
		return "";
	var n1 = 0, n2 = n % cate_length;
	if ( cate_code_list.length <= n )
		n1 = (n-n2) / cate_length;
	return cate_code_list[n1]+cate_code_list[n2];
}
function gcate_to_num(str) {
	if ( typeof(str) != "string" || str.length != 2 )
		return 0;
	var str1=str.substring(0,1),str2=str.substring(1,2), n1 = cate_to_num(str1), n2 = cate_to_num(str2), ret = n1*cate_code_list.length + n2
	return ( typeof(ret) != "number" ? 0 : ret )
}
