function CPlay()//游戏播放类
{
	var m_oThis=this;
	var m_gm_id=0;
	var m_gm_name="";
	var m_gm_md5="";
	var m_gm_ver=0;
	var m_gm_filetype="swf";
	var m_gm_ispk="False";
	var m_sAddFavBtnId="";
	var m_sFavTagTxtId="";
	var m_nSwfOrgWidth=0;
	var m_nSwfOrgHeight=0;
	var m_nSwfOrgRate=0;
	var m_sSwfPath="";
	var m_sSwfPath2="";
	var m_sFlashVars="";
	var m_sBaseurl="";
	var m_nSwfLastWidth=0;
	var m_nSwfLastHeight=0;
	var m_ArrUsrZoom=[1];
	var m_nTimeoutId=0;
	var m_nIntervalId=0;
	var m_nIntervalGameHSSubmit=0;
	var m_nBodyWidth=vw_get_window_client_size().width;
	var m_nBodyHeight=vw_get_window_client_size().height;
	var m_bHasFaved=false;
	var m_ArrFavData=null;
	var serverid=Cookie.get("serverID")?parseInt(Cookie.get("serverID")):-1;

	this.initData=function(oGmData){    //初始化变量
	m_gm_id=oGmData.gm_id;
	m_gm_name=oGmData.gm_name;
	m_gm_md5=oGmData.gm_swfpath;
	m_gm_ver=oGmData.gm_ver;
	m_gm_filetype=oGmData.gm_filetype;
	m_gm_ispk=oGmData.gm_ispk;
	m_nSwfOrgWidth=oGmData.gm_swfwidth;
	m_nSwfOrgHeight=oGmData.gm_swfheight;
	m_nSwfOrgRate=oGmData.gm_swfrate;
	m_sSwfPath=oGmData.gm_swfpath;
	m_sSwfPath2=oGmData.gm_swfpath2;
	m_sFlashVars=oGmData.flashvars;
	var serverArr = [
		["qq1$","http://games.qq.com/images/mini/","server11"],
		["qq2$","http://comic.qq.com/flash/","server12"],
		["dw$","http://xyx.duowan.com/ufile/","server13"],
		["tom$","http://games.tom.com/uldf/","server14"],
		["sh$","http://files2.17173.com/","server15"],
		["ss$","http://www.ff130.com:8080/4399swf/","server16"],
		["zh$","http://game.zhuhai.gd.cn/Games/GameFlash/","server17"],
		["sd$","http://iask.shangdu.com/flash/","server18"]
	];
	if (m_sSwfPath2!="")
	{
		SwfPath2=unescape(m_sSwfPath2).split("|");
		for(var i=0;i<SwfPath2.length;i++)
			for(var j=0;j<serverArr.length;j++)
				if (SwfPath2[i].indexOf(serverArr[j][0]) > -1)
					{
						g_ArrResServerList.push(SwfPath2[i].replace(serverArr[j][0],serverArr[j][1]));
						g_ArrResServerName.push(serverArr[j][2]);
						break;
					}
	}
	server_str="<a href='javascript:void(0);' onclick='g_cPlay.setsrc(-1);' class='"+(serverid>-1?"serlink":"serlink serlink_cur")+"'>server0</a>";
	var className="serlink";
	for (i=0;i<g_ArrResServerList.length;i++)
	{
		server_str=server_str + "<a href='javascript:void(0);' onclick='g_cPlay.setsrc("+i+");' class='"+((i==serverid)?"serlink serlink_cur":"serlink")+"'>"+g_ArrResServerName[i]+"</a>"
	}
	server_str=server_str + "<span> if slow,please chang servers.<a href=/htm/help/speed.htm target=_blank>Test Speed</a></span>"
	};

	this.initPage=function(sAddFavBtnId,sFavTagTxtId){  //初始化页面
	m_sAddFavBtnId=sAddFavBtnId;
	m_sFavTagTxtId=sFavTagTxtId;
	loadAllData();
	handleResize();
	handleKeyEnter();
	CmtInit();
};

	this.setsrc=function(n){  //选择服务器
		var server_a=document.getElementById('server_choose').getElementsByTagName("a");
		for(var i=0;i+1<server_a.length;i++)
			{
				server_a[i].className="serlink";
			}
		server_a[n+1].className="serlink_cur";
		var server_a2=document.getElementById('serverlist').getElementsByTagName("a");
		if (server_a2.length>0)
		{
			for(var i=0;i+1<server_a2.length;i++)
				{
					server_a2[i].className="serlink";
				}
			server_a2[n+1].className="serlink_cur";
		}
		sSwfPath=g_cFrm.getResPathByMd5(m_gm_md5,m_sSwfPath2,m_gm_filetype,m_gm_id,n);
		m_sBaseurl=sSwfPath.substring(0,sSwfPath.lastIndexOf("/")+1);
		m_sSwfPath=sSwfPath;
		$("flashgame").base=m_sBaseurl;
		$("flashgame").src=sSwfPath;
		$("flashgame").movie=sSwfPath;
		if (isFF)
		{
			$("flashgame2").base=m_sBaseurl;
			$("flashgame2").src=m_sSwfPath;
		}
		refreshProgress();
		if (n<8){Cookie.set("serverID",n,365,"/");}
	}

	this.startgame=function(){  //点开始游戏按钮
		$sw("flashgame_loading",false);
		$sw("flashgame",true);
		$sw("zoomsel",true);
		if (m_gm_filetype== "html"){
			$("flashgame").src=g_cFrm.getResPathByMd5(m_gm_md5,m_sSwfPath2,m_gm_filetype,m_gm_id,serverid);
		}
		$swt( "serverlist", $gwt( "server_choose") );
		if (m_nSwfOrgWidth > 698)
		{
			g_cPlay.openFullScreen();
		}
		if ($("id_div_google300_1"))
		{
			$swt( "id_div_google300_left", $gwt( "id_div_google300_1" ) );
			$re( "id_div_google300" );
			$sw("id_div_google300_left",true);
		}
		m_gm_stared=true;
		if (!Cookie.get("isNotFirstVisit"))
			{
			alert("Please add xyx007 to your favorites!");
			lib_add_favorite();
			Cookie.set("isNotFirstVisit",'true',180,"/");
			}
		UpdateLatestPlayGames();
		var callbackAjaxProc={
			advmode:false,
			timeout:1*60*1000,
			failure:function(sText,vArglist){},
			success:function(sText,vArglist){}
		};
		var ajax=new CVwAjax();
		var curl="/asp/ajax/updateLatestgame.asp";
		ajax.HttpGetResponse(curl,callbackAjaxProc,null,"id="+g_oGmData.gm_id);
	}

	this.writeFlashMovie=function(){     //加载游戏
		var sSwfPath="";
		sSwfPath=g_cFrm.getResPathByMd5(m_gm_md5,m_sSwfPath2,m_gm_filetype,m_gm_id,serverid);
		m_sBaseurl=sSwfPath.substring(0,sSwfPath.lastIndexOf("/")+1);
		$("flashgame_container").innerHTML=getFlashObjectHtml("flashgame",m_gm_filetype,sSwfPath,m_nSwfOrgWidth,m_nSwfOrgHeight,m_sBaseurl);
		refreshProgress();
		$("server_choose").innerHTML=server_str;
		if(m_gm_ispk=="True"&&!g_cFrm.isLogin()){ //如果是积分游戏弹出是否登录窗口
		var sButton=""+"<input type=button value=\" 现在就登录 \" class=\"btn\" onclick=\"JavaScript:vw_rd('/user/login/');\">&nbsp;"+"<input type=button value=\" 不需要 \" class=\"btn\" onclick=\"JavaScript:lib_show_maskall(false);$('flashgame').style.display='none';$('flashgame_loading').style.display='block';\">";
		var sContent="当前游戏是积分类游戏，登录后您的成绩会记录在服务器“积分排行榜”上。<br>是否要先登录游戏吧？<br><br>";
		lib_show_gepopbox(true,"登录确认",sContent,sButton);
		}
	};

	this.refreshProgressBar=function(){return refreshProgress();};

	this.zoomSwf=function(bZoomIn){
	var nLastZoomVal=getLastZoomVal();
	var nNewZoomVal=(bZoomIn?(nLastZoomVal*1.1):(nLastZoomVal*0.9));
	resizeSwfByZoomVal(nNewZoomVal);};

	this.changeSwfSize=function(objsel){
	if(objsel){
	var nZoomVal=objsel.options[objsel.selectedIndex].value;
	if(nZoomVal>0){resizeSwfByZoomVal(nZoomVal);}
	}
	return true;};

	this.openFullScreen=function(){
	var oGameTable=$("gametable");
	if(oGameTable){
	$sw("id_tab_gametitle_normal",false);
	$sw("id_tab_gametitle_fc",true);
	$sw("id_div_toper",false);
	$sw("more_inf",false);
	$sw("id_td_play_right",false);
	$sw("id_div_footer",false);
	if($("serverlist")){$sw("serverlist",false);}
	calcWindowsSize();
	var nZoomX=(m_nBodyWidth-2)/m_nSwfOrgWidth;
	var nZoomY=(m_nBodyHeight-31)/m_nSwfOrgHeight;
	nNewWidth=Math.min(nZoomX,nZoomY)*m_nSwfOrgWidth;
	nNewHeight=Math.min(nZoomX,nZoomY)*m_nSwfOrgHeight;
	oGameTable.style.position="absolute";
	oGameTable.style.top=0;
	oGameTable.style.left=0;
	oGameTable.style.width=m_nBodyWidth+"px";
	oGameTable.style.height=m_nBodyHeight+"px";
	resizeSwf(nNewWidth,nNewHeight);
	}
	return true;};

	this.closeFullScreen=function(){
	var oGameTable=$("gametable");
	if(oGameTable){
	$sw("id_tab_gametitle_normal",true);
	$sw("id_tab_gametitle_fc",false);
	$sw("id_div_toper",true);
	$sw("more_inf",true);
	$sw("id_td_play_right",true);
	$sw("id_div_footer",true);
	if($("serverlist")){$sw("serverlist",true);}
	oGameTable.style.position="static";
	oGameTable.style.width="100%";
	oGameTable.style.height="100%";
	resizeSwfByZoomVal(getLastZoomVal());}
	return true;};

	this.saveToFav=function() //加入收藏
	{
	if(!g_cFrm.isLogin())
		{lib_process_error("未登录，无权限");return false;}
	else
		{
			var callbackAjaxProc=
			{
				advmode:false,
				timeout:1*60*1000,
				failure:function(sText,vArglist){lib_process_error("","net");},
				success:function(sText,vArglist){alert(sText);}
			};
			var ajax=new CVwAjax();
			ajax.HttpGetResponse("/asp/fav/AddFlash.asp?id="+g_oGmData.gm_id,callbackAjaxProc);
		}
	};
this.delFromFav=function(gameID)//从游戏收藏中删除
{
	if(!g_cFrm.isLogin())
	{
		if (confirm('只有登录后才能进行收藏游戏操作。是否要先登录YX007？'))
		{$rd("/user/login");}
	}
	else
		{
			{
				var callbackAjaxProc=
				{
					advmode:false,
					timeout:1*60*1000,
					failure:function(sText,vArglist){lib_process_error("","net");},
					success:function(sText,vArglist){alert(sText);}
				};
				var ajax=new CVwAjax();
				ajax.HttpGetResponse("/asp/fav/DelFlash.asp?id="+gameID,callbackAjaxProc);
			}
		}
};
	this.saveToDig=function(oBtn,sLike)//投票
	{
		var oOldData={},bSucc=false;
		var callbackAjaxProc=
		{
			advmode:false,
			timeout:1*60*1000,
			failure:function(sText,vArglist)
				{lib_process_error("","net");$swt("votetext_like",oOldData['lk']);$swt("votetext_dislike",oOldData['dk']);},
			success:function(sText,vArglist)
				{
					try
					{
						var oRes=lib_get_evalvalue(sText);
						if(oRes){
						if(CONST_OP_SUCC_SAVE==oRes['result'])
						{
							bSucc=true;
							$swt("votetext_like",oRes['vdata']['digcount']['lk']);
							$swt("votetext_dislike",oRes['vdata']['digcount']['dk']);
						}
						else
							if(CONST_OP_ERR_NOTLOGIN==oRes['result']){lib_process_error("请先登录！");}}
					}
					catch(error){lib_process_error(error.description,"excep");}
					if(!bSucc){
					$swt("votetext_like",oOldData['lk']);
					$swt("votetext_dislike",oOldData['dk']);
					lib_process_error("提交过程中遇到小问题，请稍候再试，或者通知我们这个错误。");}
					$swt(vArglist,"已完成");
				}
		};
		oOldData={"lk":$gwt("votetext_like"),"dk":$gwt("votetext_dislike")};
		$swt(oBtn,"提交..");
		$ew("votebtn_like",false);$ew("votebtn_dislike",false);
		$swt("votetext_like","..");$swt("votetext_dislike","..");
		var ajax=new CVwAjax();
		ajax.HttpGetResponse("/asp/ajax/SendVote.asp?id="+g_oGmData.gm_id+"&type="+sLike,callbackAjaxProc,oBtn);
	};

	this.showOpGuideInfoBox=function(){ //操作指南
	var str="<div style=\"height:300px;clear:both;overflow:hidden;overflow-x:hidden;overflow:auto;\">"+$gwt("id_gm_desc")+"</div>";
	lib_show_gepopbox(true,"Operation",str);};

	this.downloadFlash=function(){window.open("/asp/list/DownFlash.asp?FID="+g_oGmData.gm_id);};

	this.replayGame=function(oBtn){
		var add = "?"+Math.round(Math.random()*10000);
		$("flashgame").movie=m_sSwfPath+add;
		$("flashgame").base=m_sBaseurl;
		$("flashgame").src=m_sSwfPath+add;
		if (isFF)
		{
			$("flashgame2").base=m_sBaseurl;
			$("flashgame2").src=m_sSwfPath+add;
		}
	};

	this.turnThePage=function(bLeft){m_cMqBoxOnline.turnThePage(bLeft);};

	this.expandGameDesc=function(){
	var oExpandBtn=$("id_div_btnarrowdown");
	var oGmDesc=$("id_gm_desc");
	var sClsName=$gc(oExpandBtn);
	if("btnarrowdown"==sClsName){oGmDesc.style.height="100%";$sc(oExpandBtn,"btnarrowup");}
	else if("btnarrowup"==sClsName){oGmDesc.style.height="140px";$sc(oExpandBtn,"btnarrowdown");}
	};


	function loadAllData()
	{
		var ajaxu=null;
		var ajaxg=null;
		var callbackAjaxUProc=null;
		var callbackAjaxGProc=null;
		callbackAjaxUProc=
		{
			advmode:false,
			timeout:1*60*1000,
			tmoproc:function(sText,vArglist){lib_process_error("","tmout");},
			failure:function(sText,vArglist){$ew(m_sAddFavBtnId,true);lib_process_error("","net");},
			success:function(sText,vArglist)
			{
				var i,ArrItem,oRes;
				try{
				oRes=lib_get_evalvalue(sText);
				if(oRes&&CONST_OP_SUCC_GET==oRes['result'])
				{
					m_ArrFavData=oRes['vdata']['faved']['default'];
					if(m_ArrFavData&&m_ArrFavData.length)
					{
						ArrItem=m_ArrFavData;
						for(i=0;i<ArrItem.length;i++)
						{
							if(m_gm_id==ArrItem[i]['gmid'])
							{
								m_bHasFaved=true;
								$swt(m_sAddFavBtnId,"已收藏！");
								$ew(m_sAddFavBtnId,false);
								break;
							}
						}
					}
				}
				else{lib_process_error(oRes['error']);}}
				catch(error){lib_process_error(error.description,"excep");}
				if(!m_bHasFaved){$ew(m_sAddFavBtnId,true);}
			}
		};

		callbackAjaxGProc=
		{
			advmode:false,
			timeout:1*60*1000,
			tmoproc:function(sText,vArglist){lib_process_error("","tmout");},
			failure:function(sText,vArglist){lib_process_error("","net");},
			success:function(sText,vArglist)
			{
				var oRes;
				try{
				oRes=lib_get_evalvalue(sText);
				if(oRes&&CONST_OP_SUCC_GET==oRes['result'])
					{$swt("favpeople_others",getFavUserListHtml(oRes['vdata'][0]['favpeople']));}
				else
					{lib_process_error(oRes['error']);}}
				catch(error){lib_process_error(error.description,"excep");}
				$ew("votebtn_like",true);
				$ew("votebtn_dislike",true);
			}
		};
	}


	function handleKeyEnter()
	{
		var oHomeAddr=$("pageurltxt");
		if(oHomeAddr)
		{
			var callbackHomeAddrClickProc=function(evt){$swf(oHomeAddr);};
			vw_event_attach(oHomeAddr,"click",callbackHomeAddrClickProc);
		}
	}


	function handleResize(){vw_event_attach(window,"resize",calcWindowsSize);}

	function calcWindowsSize()  //计算窗口大小
	{
		m_nBodyWidth=vw_get_window_client_size().width;
		m_nBodyHeight=vw_get_window_client_size().height;
	}

	function getFlashVer() {  //检测flashplayer的版本是否大于9.0
		var f="",n=navigator;
		var str="";
		if (n.plugins && n.plugins.length) {
			for (var ii=0;ii<n.plugins.length;ii++) {
				if (n.plugins[ii].name.indexOf('Shockwave Flash')!=-1) {
					f=n.plugins[ii].description.split('Shockwave Flash ')[1];
					break;
				}
			}
		} else if (window.ActiveXObject) {
			for (var ii=10;ii>=2;ii--) {
				try {   
					var fl=eval("new ActiveXObject('ShockwaveFlash.ShockwaveFlash."+ii+"');");
					if (fl) {f=ii + '.0'; break; }
				}
				catch(e) {}
			}
		}
		if (parseInt(f)<9) {str="<div id=\"flashpvtips\">您的FlashPlayer过低，你的版本为 <b>"+f+"</b>。请到官方网站安装<a href=\"http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash&ogn=EN_US-gntray_dl_getflashplayer\" target=\"_blank\">最新版Flash Player</a>.<br>因为版本较低可能会导致游戏不正常或游戏积分无法提交。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href=\"javascript:$sw('flashpvtips',false);\">[关闭提示]</a></div>"; }
		return str;
	}


	function getFlashObjectHtml(sObjId,nFileType,sSwf,nWidth,nHeight,nBaseurl)  //输出游戏画面
	{
		var str="";
		switch (nFileType) {
			case "html":str="<iframe id=\"" + sObjId + "\" style=\"display:none;\" width=\"" + nWidth + "\" height=\"" + nHeight + "\" src=\"/htm/blank.htm\" marginheight=0 marginwidth=0 frameborder=0 scrolling=no></iframe><div id='serverlist'></div>";break;
			default:str=getFlashVer()+"<object id=\"" + sObjId + "\" style=\"display:none;margin:auto;\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" "+" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,124,0\" "+" width=\"" + nWidth + "\" height=\"" + nHeight + "\">"+"<param name=movie value=\"" + sSwf + "\"><param name=\"WMode\" value=\"Window\"><param name=base value=\"" + nBaseurl + "\"><param name=quality value=high><embed id='flashgame2' src="+sSwf+" loop=false menu=false base='" + nBaseurl + "' quality=high width='"+nWidth+"' height='"+nHeight+"' play='true' WMode='Window' type=application/x-shockwave-flash "+"	pluginspage=\"http://www.macromedia.com/go/getflashplayer\"></embed>"+ "</object><div id='serverlist'></div>";
		}
		return str;
	}


	function resizeSwfByZoomVal(nZoomVal)  //放大缩小游戏画面
	{
		pushZoomVal(nZoomVal);
		var nNewWidth=nZoomVal*m_nSwfOrgWidth;
		var nNewHeight=nZoomVal*m_nSwfOrgHeight;
		return resizeSwf(nNewWidth,nNewHeight);
	}


	function resizeSwf(nNewWidth,nNewHeight)
	{
		var oMovie=$("flashgame");
		var oLoad=$("flashgame_loading");
		var oVPic=$("flashgame_vpic");
		if(oMovie&&oVPic){
		oMovie.width=nNewWidth;
		oMovie.height=nNewHeight;
		oLoad.width=nNewWidth;
		oLoad.height=nNewHeight;
		oVPic.width=nNewWidth;
		oVPic.height=nNewHeight;}
		return true;
	}


	function getLastZoomVal(){return m_ArrUsrZoom.slice(-1);}

	function pushZoomVal(nVal){m_ArrUsrZoom.push(nVal);}


	function refreshProgress()//刷新进度条
	{
		var oMovie=$("flashgame");
		var oLodText=$("loadingtext");
		var oLodIcon=$("loadingicon");
		var oLodTextFc=$("loadingtext_fc");
		var oLodIconFc=$("loadingicon_fc");
		var oLodDiv=$("loadingdiv");
		var oLodBar=$("loadingbar");
		var bLoadFinished=false;
		var ua = navigator.userAgent.toLowerCase();
		var isFF=ua.indexOf("firefox") > -1;
		if(isFF){
			$swt(oLodBar,"100%&nbsp;");
			$swt(oLodText,"");
			$swt(oLodTextFc,"");
			$sw(oLodIcon,false);
			$sw(oLodIconFc,false);
			$sw(oLodDiv,false);
			$sw("server_choose",false);$sw("start_but",true);
		}
		if(m_nIntervalId){window.clearInterval(m_nIntervalId);m_nIntervalId=0;}
		m_nIntervalId=window.setInterval(
		function(){
		if(!oMovie){return false;}
		try
		{
			var nPercentLoaded=oMovie.PercentLoaded();
			oLodBar.style.width=nPercentLoaded+"%";
			if(100==nPercentLoaded)
				{bLoadFinished=true;}
			else
				{
					if(!$iws(oLodDiv)){$sw(oLodDiv,true);}
					$sw(oLodIcon,true);
					$sw(oLodIconFc,true);
					$swt(oLodText,"&nbsp;已装载"+nPercentLoaded+"%..");
					$swt(oLodTextFc,"&nbsp;已装载"+nPercentLoaded+"%..");
				}
		}
		catch(error){bLoadFinished=true;}
		finally
		{
			if(bLoadFinished){
			window.clearInterval(m_nIntervalId);
			$swt(oLodBar,"100%&nbsp;");
			$swt(oLodText,"");
			$swt(oLodTextFc,"");
			$sw(oLodIcon,false);
			$sw(oLodIconFc,false);
			$sw(oLodDiv,false);
			$sw("server_choose",false);$sw("start_but",true);
			}
		}
		g_bGameLoadFinished=bLoadFinished;},
		30);
	}
}

function ChangeCmtState(state)
{
	if (state==1)
		{$sw("cmt_page_list",false);$sw('cmt',true);$sw('cmt_list',false);$sw('zhidao_list',false);$sw('remark_list',false);$ac("SendCmt","curr");$rc("ListCmt","curr");$rc("Listzhidao","curr");$rc("ListRemark","curr")}
	else if (state==2)
		{$sw("cmt_page_list",true);$sw('cmt',false);$sw('cmt_list',true);$sw('zhidao_list',false);$sw('remark_list',false);$ac("ListCmt","curr");$rc("SendCmt","curr");$rc("Listzhidao","curr");$rc("ListRemark","curr")}
	else if (state==3)
		{$sw("cmt_page_list",false);$sw('cmt',false);$sw('cmt_list',false);$sw('zhidao_list',false);$sw('remark_list',true);$rc("ListCmt","curr");$rc("SendCmt","curr");$rc("Listzhidao","curr");$ac("ListRemark","curr");listremark()}
	else
		{$sw('zhidao_list',true);$sw("cmt_page_list",false);$sw('cmt',false);$sw('cmt_list',false);$sw('remark_list',false);$ac("Listzhidao","curr");$rc("SendCmt","curr");$rc("ListCmt","curr");$rc("ListRemark","curr");listzhidao()}
}

function f_getem()
{
	sTemp = "";
	for(var i=1;i<=18;i++){
	var tmp = i<10?"0" + i:i;
		sTemp += "<img src=\"/e/em"+tmp+".gif\" onclick=\"post_em('em"+tmp+"')\" border=0 style=\"cursor:pointer;\">";
	}
	return sTemp;
}

function post_em(emcode)
{$swt('cmt_content',$gwt('cmt_content') + "["+emcode+"]");cmt_char_set();}

function cmt_char_set(){
	var re_char = 250 - $gwt('cmt_content').length;
	if(re_char<0) {$swt('cmt_content',$gwt('cmt_content').substring(0,250));re_char = 0;}
	$swt('cmt_char',re_char);
}

function CmtInit()   //显示评论
{
	var d = new Date();
	cUrl = "/comment/"+g_oGmData.gm_yearAndDate+"/"+g_oGmData.gm_id+".xml"+"?"+d.getTime();

	if(window.ActiveXObject)
		{
			xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
			xmlDoc.async=true;
			xmlDoc.load(cUrl);
			xmlDoc.onreadystatechange=ListComment;
		}
	else
		if(document.implementation && document.implementation.createDocument)
		{
			xmlDoc=document.implementation.createDocument("", "", null); 
			xmlDoc.load(cUrl); 
			xmlDoc.onload=ListComment;
		}
		else
		{alert("ERROR！无法读取评论文档");}
}

function ListComment(nowPage)
{
	if (isNaN(nowPage)){nowPage=1;}
	var maxrecords = 10;
	var root = xmlDoc.getElementsByTagName("site")[0]
	var recordsCount = root.getElementsByTagName("item").length;
	var pages = recordsCount % maxrecords !=0? Math.ceil(recordsCount / maxrecords): Math.floor(recordsCount / maxrecords);

	try{goodVoteNumber = root.getAttribute("GoodVoteNumber");}
	catch(error){$swt('cmt_list',"暂时没有评论");$('cmt_list').style.textAlign="center";return false;}
	badVoteNumber = root.getAttribute("BadVoteNumber");
	$swt('votetext_like',goodVoteNumber);
	$swt('votetext_dislike',badVoteNumber);

	var str = '<div class=t><span class=left>"'+g_oGmData.gm_name+'"的玩友最新评论</span></div><ul id="cmts" style="clear:both;">';
	for (var i = 0,k=(nowPage-1)*maxrecords+i; i < maxrecords && k<recordsCount; i++,k++)
	{
		var username = xmlDoc.getElementsByTagName("UserName")[k].childNodes[0].nodeValue;
		var Comment = xmlDoc.getElementsByTagName("Comment")[k].childNodes[0].nodeValue;
		var datetime = xmlDoc.getElementsByTagName("Date")[k].childNodes[0].nodeValue;
		var headImgId='',headImg = '<img src="/headImg/system/0.gif" class="headImg" />',fraction=0,gradeImg='';
		try
		{
			headImgId=xmlDoc.getElementsByTagName("HeadImg")[k].childNodes[0].nodeValue;
			headImg = headImgId.substr(0,1)=="u"?headImg.replace("system/0.gif",headImgId.substr(1,headImgId.length)+'.jpg'):headImg.replace("0.gif",headImgId+'.gif');
		}catch(error){}

		try
		{
			var fraction = xmlDoc.getElementsByTagName("fraction")[k].childNodes[0].nodeValue;
			var grade=Math.floor(Math.sqrt(Math.floor(fraction/10)));
			if (grade!=0)
				{gradeImg="<img src=/images/grade/"+Math.floor(Math.sqrt(grade))+".gif alt=等级："+grade+">";}
		}catch(error){}

		if (Comment.indexOf("<p align=center>")>-1)
		{
			var comid = xmlDoc.getElementsByTagName("comid")[k].childNodes[0].nodeValue;
			try
			{
				var voteuser=xmlDoc.getElementsByTagName("voteuser")[k].childNodes[0].nodeValue;
				var votenum=voteuser.split(",").length-1;
			}catch(error){voteuser="";votenum=0;}

			var Comment = Comment.replace(/\<p align=center\>\<img src=(.*?)\>\<\/p\>/g,"<p align=center><a href=/asp/listimg.asp?comid="+comid+" target=_blank><img src=$1></a><br><img src=/images/flower.gif width=16 height=21>("+votenum+")【<a href='javascript:g_cFrm.picxh("+comid+");'>献花</a>】</p>");
		}
		str = str + '<li class="cmt" onclick="cmtoc('+i+');"><span class="name" title="'+username+'">'+gradeImg+'<a href="/user/?'+escape(username)+'" style="color:red;">'+username+'</a>:</span><span class=time>'+datetime+'</span><h1 class="cmtcontent">'+headImg+Comment+'</h1></li>';
	}
	var str = str + '</ul>';

	var pageStr='<div class="tit pagenav"><div class="pager">';
	for (i=0; i<pages; i++)
	{
		if (i+1==nowPage)
			{pageStr += '<span>'+(i+1)+'</span>';}
		else
			{pageStr += '<a href="javascript:ListComment('+(i+1)+');void(0);">'+(i+1)+'</a>';}
	}
	pageStr += '</div></div>';

	$swt('cmt_list',str);$swt('cmt_page_list',pageStr);
}


function cmtoc(n) //单个评论展开或隐藏
{
	var cmtli=document.getElementById('cmt_list').getElementsByTagName("h1");
	cmtli[n].className=(cmtli[n].className.indexOf('cmt_')>=0)?"cmtcontent":"cmt_content";
}

function cmtocall() //全部评论展开或隐藏
{
	var cmtli=document.getElementById('cmt_list').getElementsByTagName("h1");
	for(var i=0;i<cmtli.length;i++)
	{
		cmtli[i].className=$gwt('ocall')=="全部隐藏"?"cmt_content":"cmtcontent";
	}
	$swt('ocall',($gwt('ocall')=="全部隐藏")?"全部展开":"全部隐藏");
}


function sendComment()   //发送评论
{
	if (!g_cFrm.isLogin()){alert("未登录，无权限");return false;}
	var content = vw_trim($gwt('cmt_content'));
	var uploadimg = vw_trim($gwt('uploadimg'));
	var content=content + uploadimg;
	var content2 = content.replace(/\[em(\d{2})\]/g,"<img src=/e/em$1.gif class=e>");
	var content2 = content2.replace(/\[img\](.*?)\[\/img\]/g,"<p align=center><img src=$1></p>");
	var vcode = typeof isListValidateCode=='undefined'?false:vw_trim($gwt('validateCode'));
	if((content.split('[img]')).length>2)
	{window.alert('只允许上传一张截图!');$('cmt_content').focus();return false;}
	if(content=="")
		{window.alert('你忘记填写评论内容了!');$('cmt_content').focus();return false;}
	else
		{
			if(content.replace(/\[em(\d{2})\]/g,'')==""){window.alert('不能光发表情,要写点什么吧!');$('cmt_content').focus();return false;}
			if (content.replace(/[^\u4e00-\u9fa5]/gi,"").length<5){window.alert('中国人总要写点中国字吧,不能少于5个哦!');$('cmt_content').focus();return false;}
		}
	if (!vcode){window.alert('还没有填写验证码哦!');$('validateCode').focus();return false;}

	var url = 'fid='+g_oGmData.gm_id+'&rcontent='+escape(content2)+'&rjudge=1&vcode='+vcode;
	$swt('btnSend','正在提交评论...');
	vw_enable_window('btnSend',false);
	var callbackAjaxProc={
		advmode:false,
		timeout:1*60*1000,
		failure:function(sText,vArglist){lib_process_error("","net");},
		success:function(sText,vArglist){
			try
			{
				if (sText=="ok") {$swt('btnSend','评论提交成功'); CmtInit();ChangeCmtState(2);} else {alert(sText);}
			
			}
			catch(error){lib_process_error(error,"excep");}
		}
	};
	var ajax=new CVwAjax();
	var curl="/asp/ajax/comment.asp";
	ajax.HttpGetResponse(curl,callbackAjaxProc,null,url);
}

function ShowValidateCode(e)//显示验证码
{
	if (typeof isListValidateCode=='undefined')
	{
		$(e).parentNode.innerHTML=$(e).parentNode.innerHTML+'<br/>验证码：<img src="/asp/vcode.asp" border=0 align="absmiddle" /><input name="validateCode" type="text" class="cmt_nickname" id="validateCode" size="2" maxlength="4" />(请输入计算结果)';
		isListValidateCode = true;
	}
}
function qqsq()
{
	window.open('http://shuqian.qq.com/post?from=3&title='+encodeURIComponent(document.title)+'&uri='+encodeURIComponent(document.location.href)+'&jumpback=2&noui=1','favit','width=930,height=470,left=50,top=50,toolbar=no,menubar=no,location=no,scrollbars=yes,status=yes,resizable=yes');
	void(0);
}
function UpdateLatestPlayGames()   //记录最后玩过的游戏
{
	var s = "",d = new Date(),maxplayerGames = 19,playerGames='';
	if (Cookie.get("playerGames")) {playerGames = unescape(unescape(Cookie.get("playerGames")))}
	s= (d.getMonth() + 1) + "/" + d.getDate() + "/" + d.getYear() + " " + d.getHours() + ":" + d.getMinutes() + ":" + d.getSeconds();
	tmpStr = g_oGmData.gm_id + "$" + g_oGmData.gm_name + "$" + s + "|";
	if (playerGames)
	{
		eval('playerGames=playerGames.replace(/'+g_oGmData.gm_id+'\\$'+g_oGmData.gm_name+'\\$'+'(.*?)\\|/g,"")');
		gamesArr = playerGames.split("|");
		if (gamesArr.length>maxplayerGames)
			{gamesArr.splice(maxplayerGames,gamesArr.length-maxplayerGames).join("|")+"|";}
	}
	playerGames = tmpStr + playerGames;
	Cookie.set("playerGames",escape(playerGames),365,"/");
}

function AddToQQSpace()   //加入ＱＱ空间
{
	var qq=window.prompt("请输入您的ＱＱ号码:","");
	var game_img=document.getElementById("game_img").src;
	var game_desc=$gwt("id_gm_desc").replace("/images/c/","http://www.yx007.com/images/c/").replace(/<IMG src=\"(.*?)\">/g,'[img]$1[/img]').substring(0,300);
	var str="http://"+qq+".qzone.qq.com/addNewBlog?title="+g_oGmData.gm_name+"小游戏&category=yx007小游戏&content=[img]"+game_img+"[/img]%0A[url=http://www.yx007.com/list/play_"+g_oGmData.gm_id+".htm][B]"+g_oGmData.gm_name+"[/B][/url][url=http://www.yx007.com/][B]小游戏[/B]%0A[/url]"+game_desc+"[url=http://www.yx007.com/list/play_"+g_oGmData.gm_id+".htm][ft=red,3,]%0A[点击开始游戏][/ft][/url]"
	$wo(str,"800","600","_blank",true)
}

function createiframe()    //创建隐藏iframe
{
	    var oFrame = document.createElement("<iframe name='hidden_frame' id='hidden_frame'>");
        oFrame.style.display = "none";
        document.body.appendChild(oFrame);
}
var ua = navigator.userAgent.toLowerCase();
var isFF=ua.indexOf("firefox") > -1;
//if(isFF){alert("本站不支持FireFox浏览器，请你改用IE浏览器访问本站。谢谢！YX007.com");}

function sendMyRemark()
{
	var myremark = vw_trim($gwt('UploadRemark_text'));
	if (myremark=="") {alert("攻略内容不能为空!");$('UploadRemark_text').focus();return;}
	if (myremark.length<20) {alert("攻略内容不能少于２０个字符!");$('UploadRemark_text').focus();return;}
	if (myremark.replace(/[^\u4e00-\u9fa5]/gi,"").length<15){window.alert('不能少于15个汉字!');$('UploadRemark_text').focus();return false;}

	var callbackAjaxProc={
		advmode:false,
		timeout:1*60*1000,
		failure:function(sText,vArglist){lib_process_error("","net");},
		success:function(sText,vArglist){
			try
			{
				if (sText=="ok") {
						$swt('btn_myremark','攻略提交成功');
						alert("您的攻略已成功提交,在通过审核后,你的攻略就会显示在网站上了,而且管理员还会送你一定的积分和银币哦!");
						vw_enable_window('btn_myremark',false);
						$sw('UploadRemark_list',false);
						} else {alert(sText);}
			}
			catch(error){lib_process_error(error,"excep");}
		}
	};
	var ajax= new CVwAjax();
	var curl = "/asp/ajax/uploadmyremark.asp";
	var param = "myremark="+myremark+"&gameid="+g_oGmData.gm_id;
	ajax.HttpGetResponse(curl,callbackAjaxProc,null,param);
}

document.onselectstart=function(){return false;}

function listzhidao()   //显示知道
{
	$("zhidao_list").innerHTML="<iframe width='100%' src='/zhidao/plist.asp?id="+g_oGmData.gm_id+"' marginheight=0 marginwidth=0 frameborder=0 scrolling=no></iframe>";
}
function listremark()   //显示攻略
{
	$("remark_list").innerHTML="<iframe width='100%' src='/asp/list/plistallremark.asp?fid="+g_oGmData.gm_id+"' marginheight=0 marginwidth=0 frameborder=0 scrolling=no id=plistremark></iframe>";
}