﻿function CPlay()
{
	var m_oThis=this;
	var m_gm_id=0;
	var m_gm_name=&#34;&#34;;
	var m_gm_md5=&#34;&#34;;
	var m_gm_ver=0;
	var m_gm_filetype=&#34;swf&#34;;
	var m_gm_ispk=&#34;False&#34;;
	var m_sAddFavBtnId=&#34;&#34;;
	var m_sFavTagTxtId=&#34;&#34;;
	var m_nSwfOrgWidth=0;
	var m_nSwfOrgHeight=0;
	var m_nSwfOrgRate=0;
	var m_sSwfPath=&#34;&#34;;
	var m_sSwfPath2=&#34;&#34;;
	var m_sFlashVars=&#34;&#34;;
	var m_sBaseurl=&#34;&#34;;
	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_gamestart=false;
	var m_ArrFavData=null;	
	var show_right=true;
	var serverid=Cookie.get(&#34;serverID&#34;)?parseInt(Cookie.get(&#34;serverID&#34;)):-1;
	var ua = navigator.userAgent.toLowerCase();
	isFF=ua.indexOf(&#34;firefox&#34;) > -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 = [
		[&#34;qq1$&#34;,&#34;http://games.qq.com/images/mini/&#34;,&#34;\u4e0a\u6d77\u7535\u4fe1&#34;],
		[&#34;qq2$&#34;,&#34;http://comic.qq.com/flash/&#34;,&#34;\u4e0a\u6d77\u7535\u4fe1&#34;],
		[&#34;dw$&#34;,&#34;http://xyx.duowan.com/ufile/&#34;,&#34;cdn\u52a0\u901f1&#34;],
		[&#34;tom$&#34;,&#34;http://games.tom.com/uldf/&#34;,&#34;cdn\u52a0\u901f3&#34;],
		[&#34;sh$&#34;,&#34;http://files2.17173.com/&#34;,&#34;\u798f\u5efa\u7535\u4fe1&#34;],
		[&#34;ss$&#34;,&#34;http://dx4.gg173.net:8080/4399swf/&#34;,&#34;cdn\u52a0\u901f4&#34;],
		[&#34;sd$&#34;,&#34;http://iask.shangdu.com/flash/&#34;,&#34;\u6cb3\u5357\u7f51\u901a2&#34;]
	];
	if (m_sSwfPath2!=&#34;&#34;)
	{
		SwfPath2=unescape(m_sSwfPath2).split(&#34;|&#34;);
		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=&#34;<a href=&#39;javascript:void(0);&#39; onclick=&#39;g_cPlay.setsrc(-1);&#39; class=&#39;&#34;+(serverid>-1?&#34;serlink&#34;:&#34;serlink serlink_cur&#34;)+&#34;&#39; target=&#39;_self&#39;>\u9ed8\u8ba4\u670d\u52a1\u5668</a>&#34;;
	var className=&#34;serlink&#34;;
	for (i=0;i<7;i++)
	{
		server_str=server_str + &#34;<a href=&#39;javascript:void(0);&#39; onclick=&#39;g_cPlay.setsrc(&#34;+i+&#34;);&#39; class=&#39;&#34;+((i==serverid)?&#34;serlink serlink_cur&#34;:&#34;serlink&#34;)+&#34;&#39; target=&#39;_self&#39;>&#34;+g_ArrResServerName[i]+&#34;</a>&#34;
	}
	};
	this.initPage=function(sAddFavBtnId,sFavTagTxtId){
	m_sAddFavBtnId=sAddFavBtnId;
	m_sFavTagTxtId=sFavTagTxtId;
	loadAllData();
	handleResize();
	handleKeyEnter();
	CmtInit();
};

	this.setsrc=function(n){
		m_sSwfPath=g_cFrm.getResPathByMd5(m_gm_md5,m_sSwfPath2,m_gm_filetype,m_gm_id,n);
		var server_a=vw_gide(&#34;a&#34;,&#34;&#34;,&#34;server_choose&#34;);
		for(var i=0;i<server_a.length;i++) server_a[i].className=&#34;serlink&#34;;
		server_a[n+1].className=&#34;serlink_cur&#34;;
		$(&#34;flashgame&#34;).movie=&#34;&#34;;
		$(&#34;flashgame&#34;).movie=m_sSwfPath;
		$(&#34;flashgame&#34;).src=m_sSwfPath;
		if (isFF){$(&#34;flashgame2&#34;).src=m_sSwfPath;}
		refreshProgress();
		if (n<7){Cookie.set(&#34;serverID&#34;,n,365,&#34;/&#34;);}
	}

	this.startgame=function(){
		var odiv=$(&#34;id_div_flash&#34;);
		m_gm_stared=true;
		$sw(&#34;flashgame_loading&#34;,false);
		$sw(&#34;flashgame&#34;,true);
		$sw(&#34;zoomsel&#34;,true);
		$sw(&#34;gamelabel&#34;,false);
		odiv.style.height=&#34;auto&#34;;
		odiv.style.width=&#34;100%&#34;;
		odiv.style.overflow=&#34;auto&#34;;
		$swt( &#34;serverlist&#34;, $gwt( &#34;server_choose&#34;) );
		if (m_nSwfOrgWidth > 698){g_cPlay.openFullScreen();}		
		if (m_gm_ver==&#34;True&#34;){$ew(&#34;zoomout&#34;,false);$ew(&#34;zoomin&#34;,false);}
		if (m_gm_filetype == &#34;html&#34;){$(&#34;flashgame&#34;).src=m_sSwfPath;}
		if (!Cookie.get(&#34;isNotFirstVisit&#34;)){alert(&#34;\u8fd9\u662f\u60a8\u9996\u6b21\u8bbf\u95eeyx007\uff0c\u4e3a\u4e86\u65b9\u4fbf\u4f60\u4e0b\u6b21\u8bbf\u95ee\uff0c\u8bf7\u6536\u85cf\u672c\u7ad9\21&#34;);lib_add_favorite();Cookie.set(&#34;isNotFirstVisit&#34;,&#39;true&#39;,180,&#34;/&#34;);}
		Up&#100;ateLatestPlayGames();
		var callbackAjaxProc={
			advmode:false,
			timeout:1*60*1000,
			failure:function(sText,vArglist){},
			success:function(sText,vArglist){}
		};
		var ajax=new CVwAjax();
		var curl=&#34;/asp/ajax/up&#100;ateLatestgame.asp&#34;;
		ajax.HttpGetResponse(curl,callbackAjaxProc,null,&#34;id=&#34;+g_oGmData.gm_id);
	}

	this.writeFlashMovie=function(){
		m_sSwfPath=g_cFrm.getResPathByMd5(m_gm_md5,m_sSwfPath2,m_gm_filetype,m_gm_id,serverid);
		m_sBaseurl=m_sSwfPath.substring(0,m_sSwfPath.lastIndexOf(&#34;/&#34;)+1);
		$swt(&#34;flashgame_container&#34;,getFlashObjectHtml(&#34;flashgame&#34;,m_gm_filetype,m_sSwfPath,m_nSwfOrgWidth,m_nSwfOrgHeight,m_sBaseurl));
		refreshProgress();
		$swt(&#34;server_choose&#34;,server_str);
		if(m_gm_ispk==&#34;True&#34;&amp;&amp;!g_cFrm.isLogin()){
		var sButton=&#34;&#34;+&#34;<input type=button value=\&#34; \u73b0\u5728\u5c31\u767b\u5f55 \&#34; class=\&#34;btn\&#34; onclick=\&#34;JavaScript:vw_rd(&#39;/user/login/&#39;);\&#34;> &#34;+&#34;<input type=button value=\&#34; \u4e0d\u9700\u8981 \&#34; class=\&#34;btn\&#34; onclick=\&#34;JavaScript:lib_show_maskall(false);$(&#39;flashgame&#39;).style.display=&#39;none&#39;;$(&#39;flashgame_loading&#39;).style.display=&#39;block&#39;;\&#34;>&#34;;
		var sContent=&#34;\u5f53\u524d\u6e38\u620f\u662f\u79ef\u5206\u7c7b\u6e38\u620f\uff0c\u767b\u5f55\u540e\u60a8\u7684\u6210\u7ee9\u4f1a\u8bb0\u5f55\u5728\u670d\u52a1\u5668\u201c\u79ef\u5206\u6392\u884c\u699c\u201d\u4e0a\u3002<br>\u662f\u5426\u8981\u5148\u767b\u5f55\u6e38\u620f\u5427?<br><br>&#34;;
		lib_show_gepopbox(true,&#34;\u767b\u5f55\u786e\u8ba4&#34;,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.sel&#101;ctedIndex].value;
	if(nZoomVal>0){resizeSwfByZoomVal(nZoomVal);}
	}
	return true;};

	this.openFullScreen=function(){
	var oGameTable=$(&#34;gametable&#34;);
	if(oGameTable){
	$sw(&#34;tit_full&#34;,true);
	$sw(&#34;showright_bn&#34;,false);
	$sw(&#34;top&#34;,false);
	$sw(&#34;id_td_play_right&#34;,false);
	$sw(&#34;more_inf&#34;,false);
	$sw(&#34;footer&#34;,false);
	if($(&#34;serverlist&#34;)){$sw(&#34;serverlist&#34;,false);}
	calcWindowsSize();
	var nZoomX=(m_nBodyWidth-2)/m_nSwfOrgWidth;
	var nZoomY=(m_nBodyHeight-32)/m_nSwfOrgHeight;
	nNewWidth=Math.min(nZoomX,nZoomY)*m_nSwfOrgWidth;
	nNewHeight=Math.min(nZoomX,nZoomY)*m_nSwfOrgHeight;
	oGameTable.style.position=&#34;absolute&#34;;
	oGameTable.style.top=0;
	oGameTable.style.left=0;
	oGameTable.style.width=m_nBodyWidth-2+&#34;px&#34;;
	oGameTable.style.height=m_nBodyHeight-2+&#34;px&#34;;	
	$(&#34;id_div_flash&#34;).style.height=m_nBodyHeight-32+&#34;px&#34;;
	if (m_gm_ver==&#34;True&#34;){$(&#34;flashgame&#34;).style.margin=(m_nBodyHeight-32-m_nSwfOrgHeight)/2+&#34;px auto&#34;;}
	else{resizeSwf(nNewWidth,nNewHeight);}
	}
	return true;};

	this.closeFullScreen=function(){
	var oGameTable=$(&#34;gametable&#34;);
	if(oGameTable){
	$sw(&#34;tit_full&#34;,false);
	$sw(&#34;showright_bn&#34;,true);
	$sw(&#34;top&#34;,true);
	if(show_right==true){$sw(&#34;id_td_play_right&#34;,true);}
	$sw(&#34;more_inf&#34;,true);
	$sw(&#34;footer&#34;,true);
	if($(&#34;serverlist&#34;)){$sw(&#34;serverlist&#34;,true);}
	oGameTable.style.position=&#34;static&#34;;
	oGameTable.style.width=&#34;698px&#34;;
	oGameTable.style.height=&#34;100%&#34;;
	$(&#34;id_div_flash&#34;).style.height=&#34;auto&#34;;
	if (m_gm_ver==&#34;True&#34;){$(&#34;flashgame&#34;).style.margin=&#34;0 auto&#34;;}
	else{resizeSwfByZoomVal(getLastZoomVal());}
	}
	return true;};
	this.showright=function()
	{
		if ($(&#34;id_td_play_right&#34;).style.display==&#34;none&#34;)
		{
			$sw(&#34;id_td_play_right&#34;,true);
			$(&#34;id_td_play_left&#34;).style.width=&#34;700px&#34;;
			$(&#34;showright_bn&#34;).value=&#34;\u9690\u85cf\u53f3\u4fa7>>&#34;;
			show_right=true;
		}
		else
		{
			$sw(&#34;id_td_play_right&#34;,false);
			$(&#34;id_td_play_left&#34;).style.width=&#34;990px&#34;;		
			$(&#34;showright_bn&#34;).value=&#34;\u663e\u793a\u53f3\u4fa7<<&#34;;
			show_right=false;
		}
	return true;};

	this.saveToFav=function()
	{
	if(!g_cFrm.isLogin())
		{lib_process_error(&#34;\u672a\u767b\u5f55\uff0c\u65e0\u6743\u9650&#34;);return false;}
	else
		{
			var callbackAjaxProc=
			{
				advmode:false,
				timeout:1*60*1000,
				failure:function(sText,vArglist){lib_process_error(&#34;&#34;,&#34;net&#34;);},
				success:function(sText,vArglist){alert(sText);}
			};
			var ajax=new CVwAjax();
			ajax.HttpGetResponse(&#34;/asp/fav/AddFlash.asp?id=&#34;+g_oGmData.gm_id,callbackAjaxProc);
		}
	};
	this.delFromFav=function(gameID)
	{
		if(!g_cFrm.isLogin())
		{
			if (confirm(&#39;\u767b\u5f55\u540e\u624d\u80fd\u6536\u85cf\u6e38\u620f\2c\u662f\u5426\u767b\u5f55yx007\3f&#39;)){$rd(&#34;/user/login&#34;);}
		}
		else
		{
			var callbackAjaxProc=
				{
					advmode:false,
					timeout:1*60*1000,
					failure:function(sText,vArglist){lib_process_error(&#34;&#34;,&#34;net&#34;);},
					success:function(sText,vArglist){alert(sText);}
				};
			var ajax=new CVwAjax();
			ajax.HttpGetResponse(&#34;/asp/fav/DelFlash.asp?id=&#34;+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(&#34;&#34;,&#34;net&#34;);$swt(&#34;votetext_like&#34;,oOldData[&#39;lk&#39;]);$swt(&#34;votetext_dislike&#34;,oOldData[&#39;dk&#39;]);},
			success:function(sText,vArglist)
				{
					try
					{
						var o&#114;es=lib_get_evalvalue(sText);
						if(oRes){
						if(CONST_OP_SUCC_SAVE==oRes[&#39;result&#39;])
						{
							bSucc=true;
							$swt(&#34;votetext_like&#34;,oRes[&#39;vdata&#39;][&#39;digcount&#39;][&#39;lk&#39;]);
							$swt(&#34;votetext_dislike&#34;,oRes[&#39;vdata&#39;][&#39;digcount&#39;][&#39;dk&#39;]);
						}
						else
							if(CONST_OP_ERR_NOTLOGIN==oRes[&#39;result&#39;]){lib_process_error(&#34;\u8bf7\u5148\u767b\u5f55\uff01&#34;);}}
					}
					catch(error){lib_process_error(error.description,&#34;excep&#34;);}
					if(!bSucc){
					$swt(&#34;votetext_like&#34;,oOldData[&#39;lk&#39;]);
					$swt(&#34;votetext_dislike&#34;,oOldData[&#39;dk&#39;]);
					lib_process_error(&#34;\u63d0\u4ea4\u8fc7\u7a0b\u4e2d\u9047\u5230\u5c0f\u95ee\u9898\uff0c\u8bf7\u7a0d\u5019\u518d\u8bd5\uff0c\u6216\u8005\u901a\u77e5\u6211\u4eec\u8fd9\u4e2a\u9519\u8bef\u3002&#34;);}
					$swt(vArglist,&#34;\u5df2\u5b8c\u6210&#34;);
				}
		};
		oOldData={&#34;lk&#34;:$gwt(&#34;votetext_like&#34;),&#34;dk&#34;:$gwt(&#34;votetext_dislike&#34;)};
		$swt(oBtn,&#34;\u63d0\u4ea4..&#34;);
		$ew(&#34;votebtn_like&#34;,false);$ew(&#34;votebtn_dislike&#34;,false);
		$swt(&#34;votetext_like&#34;,&#34;..&#34;);$swt(&#34;votetext_dislike&#34;,&#34;..&#34;);
		var ajax=new CVwAjax();
		ajax.HttpGetResponse(&#34;/asp/ajax/SendVote.asp?id=&#34;+g_oGmData.gm_id+&#34;&amp;type=&#34;+sLike,callbackAjaxProc,oBtn);
	};

	this.showOpGuideInfoBox=function()
	{
		var str=&#34;<div style=\&#34;height:300px;clear:both;overflow:hidden;overflow-x:hidden;overflow:auto;\&#34;>&#34;+$gwt(&#34;id_gm_desc&#34;)+&#34;</div>&#34;;
		lib_show_gepopbox(true,&#34;\u64cd\u4f5c\u6307\u5357&#34;,str);
	};

	this.replayGame=function(){
		$(&#34;flashgame&#34;).movie=&#34; &#34;;
		$(&#34;flashgame&#34;).movie=m_sSwfPath;
		$(&#34;flashgame&#34;).src=&#34;/html/blank.htm&#34;;
		$(&#34;flashgame&#34;).src=m_sSwfPath;
		if (isFF){$(&#34;flashgame2&#34;).src=m_sSwfPath;}
	};

	this.turnThePage=function(bLeft){m_cMqBoxOnline.turnThePage(bLeft);};

	this.expandGameDesc=function(){var oExpandBtn=$(&#34;id_div_btnarrowdown&#34;);var oGmDesc=$(&#34;id_gm_desc&#34;);
	var sClsName=$gc(oExpandBtn);
	if(&#34;btnarrowdown&#34;==sClsName){oGmDesc.style.height=&#34;100%&#34;;$sc(oExpandBtn,&#34;btnarrowup&#34;);}else if(&#34;btnarrowup&#34;==sClsName){oGmDesc.style.height=&#34;140px&#34;;$sc(oExpandBtn,&#34;btnarrowdown&#34;);}
	};


	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(&#34;&#34;,&#34;tmout&#34;);},
			failure:function(sText,vArglist){$ew(m_sAddFavBtnId,true);lib_process_error(&#34;&#34;,&#34;net&#34;);},
			success:function(sText,vArglist)
			{
				var i,ArrItem,oRes;
				try{
				o&#114;es=lib_get_evalvalue(sText);
				if(oRes&amp;&amp;CONST_OP_SUCC_GET==oRes[&#39;result&#39;])
				{
					m_ArrFavData=oRes[&#39;vdata&#39;][&#39;faved&#39;][&#39;default&#39;];
					if(m_ArrFavData&amp;&amp;m_ArrFavData.length)
					{
						ArrItem=m_ArrFavData;
						for(i=0;i<ArrItem.length;i++)
						{
							if(m_gm_id==ArrItem[i][&#39;gmid&#39;])
							{
								m_bHasFaved=true;
								$swt(m_sAddFavBtnId,&#34;\u5df2\u6536\u85cf\uff01&#34;);
								$ew(m_sAddFavBtnId,false);
								break;
							}
						}
					}
				}
				else{lib_process_error(oRes[&#39;error&#39;]);}}
				catch(error){lib_process_error(error.description,&#34;excep&#34;);}
				if(!m_bHasFaved){$ew(m_sAddFavBtnId,true);}
			}
		};

		callbackAjaxGProc=
		{
			advmode:false,
			timeout:1*60*1000,
			tmoproc:function(sText,vArglist){lib_process_error(&#34;&#34;,&#34;tmout&#34;);},
			failure:function(sText,vArglist){lib_process_error(&#34;&#34;,&#34;net&#34;);},
			success:function(sText,vArglist)
			{
				var o&#114;es;
				try{
				o&#114;es=lib_get_evalvalue(sText);
				if(oRes&amp;&amp;CONST_OP_SUCC_GET==oRes[&#39;result&#39;])
					{$swt(&#34;favpeople_others&#34;,getFavUserListHtml(oRes[&#39;vdata&#39;][0][&#39;favpeople&#39;]));}
				else
					{lib_process_error(oRes[&#39;error&#39;]);}}
				catch(error){lib_process_error(error.description,&#34;excep&#34;);}
				$ew(&#34;votebtn_like&#34;,true);
				$ew(&#34;votebtn_dislike&#34;,true);
			}
		};
	}


	function handleKeyEnter()
	{
		var oHomeAddr=$(&#34;pageurltxt&#34;);
		if(oHomeAddr)
		{
			var callbackHomeAddrClickProc=function(evt){$swf(oHomeAddr);};
			vw_event_attach(oHomeAddr,&#34;click&#34;,callbackHomeAddrClickProc);
		}
	}


	function handleResize(){vw_event_attach(window,&#34;resize&#34;,calcWindowsSize);}

	function calcWindowsSize()
	{
		m_nBodyWidth=vw_get_window_client_size().width;
		m_nBodyHeight=vw_get_window_client_size().height;
	}

	function getFlashObjectHtml(sObjId,nFileType,sSwf,nWidth,nHeight,nBaseurl)
	{
		var str=&#34;&#34;;
		switch (nFileType) {
			case &#34;html&#34;:str=&#34;<div id=&#39;serverlist&#39;></div><iframe id=\&#34;&#34; + sObjId + &#34;\&#34; style=&#39;display:none;&#39; width=\&#34;&#34; + nWidth + &#34;\&#34; height=\&#34;&#34; + nHeight + &#34;\&#34; src=\&#34;about:blank\&#34; marginheight=0 marginwidth=0 frameborder=0 scrolling=no></iframe>&#34;;break;
			default:str=&#34;<div id=&#39;serverlist&#39;></div><object id=\&#34;&#34; + sObjId + &#34;\&#34; style=\&#34;display:none;\&#34; classid=\&#34;clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\&#34; &#34;+&#34; codebase=\&#34;http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,124,0\&#34; &#34;+&#34; width=\&#34;&#34; + nWidth + &#34;\&#34; height=\&#34;&#34; + nHeight + &#34;\&#34;><PARAM NAME=src VALUE=&#39;&#34;+sSwf+&#34;&#39;><param name=\&#34;WMode\&#34; value=\&#34;Window\&#34;><param name=&#39;allowScriptAccess&#39; value=&#39;sameDomain&#39;><param name=quality value=high><param name=\&#34;allowNetworking\&#34; value=\&#34;internal\&#34; /><embed id=&#39;flashgame2&#39; src=&#34;+sSwf+&#34; loop=false menu=false quality=high width=&#39;&#34;+nWidth+&#34;&#39; height=&#39;&#34;+nHeight+&#34;&#39; play=&#39;true&#39; allowNetworking=&#39;internal&#39; WMode=&#39;Window&#39; type=application/x-shockwave-flash &#34;+&#34;	pluginspage=\&#34;http://www.macromedia.com/go/getflashplayer\&#34;></embed>&#34;+ &#34;</object>&#34;;
		}
		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=$(&#34;flashgame&#34;);
		var oLoad=$(&#34;flashgame_loading&#34;);
		var oVPic=$(&#34;flashgame_vpic&#34;);
		if(oMovie&amp;&amp;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=$(&#34;flashgame&#34;);
		var oLodText=$(&#34;loadingtext&#34;);
		var oLodIcon=$(&#34;loadingicon&#34;);
		var oLodTextFc=$(&#34;loadingtext_fc&#34;);
		var oLodIconFc=$(&#34;loadingicon_fc&#34;);
		var oLodDiv=$(&#34;loadingdiv&#34;);
		var oLodBar=$(&#34;loadingbar&#34;);
		var bLoadFinished=false;
		if(isFF){
			$swt(oLodBar,&#34;100% &#34;);
			$swt(oLodText,&#34;&#34;);
			$swt(oLodTextFc,&#34;&#34;);
			$sw(oLodIcon,false);
			$sw(oLodIconFc,false);
			$sw(oLodDiv,false);
			$sw(&#34;server_choose&#34;,false);$sw(&#34;start_but&#34;,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+&#34;%&#34;;
			if(100==nPercentLoaded)
				{bLoadFinished=true;}
			else
				{
					if(!$iws(oLodDiv)){$sw(oLodDiv,true);}
					$sw(oLodIcon,true);
					$sw(oLodIconFc,true);
					$swt(oLodText,&#34; \u5df2\u88c5\u8f7d&#34;+nPercentLoaded+&#34;%..&#34;);
					$swt(oLodTextFc,&#34; \u5df2\u88c5\u8f7d&#34;+nPercentLoaded+&#34;%..&#34;);
				}
		}
		catch(error){bLoadFinished=true;}
		finally
		{
			if(bLoadFinished){
			window.clearInterval(m_nIntervalId);
			$swt(oLodBar,&#34;100% &#34;);
			$swt(oLodText,&#34;&#34;);
			$swt(oLodTextFc,&#34;&#34;);
			$sw(oLodIcon,false);
			$sw(oLodIconFc,false);
			$sw(oLodDiv,false);
			$sw(&#34;server_choose&#34;,false);$sw(&#34;start_but&#34;,true);
			g_cPlay.startgame();
			}
		}
		g_bGameLoadFinished=bLoadFinished;},
		30);
	}
}

function ChangeCmtState(state)
{
	if (state==1)
		{$sw(&#34;cmt_page_list&#34;,false);$sw(&#39;cmt&#39;,true);$sw(&#39;cmt_list&#39;,false);$sw(&#39;zhidao_list&#39;,false);$sw(&#39;remark_list&#39;,false);$ac(&#34;SendCmt&#34;,&#34;curr&#34;);$rc(&#34;ListCmt&#34;,&#34;curr&#34;);$rc(&#34;Listzhidao&#34;,&#34;curr&#34;);$rc(&#34;ListRemark&#34;,&#34;curr&#34;)}
	else if (state==2)
		{$sw(&#34;cmt_page_list&#34;,true);$sw(&#39;cmt&#39;,false);$sw(&#39;cmt_list&#39;,true);$sw(&#39;zhidao_list&#39;,false);$sw(&#39;remark_list&#39;,false);$ac(&#34;ListCmt&#34;,&#34;curr&#34;);$rc(&#34;SendCmt&#34;,&#34;curr&#34;);$rc(&#34;Listzhidao&#34;,&#34;curr&#34;);$rc(&#34;ListRemark&#34;,&#34;curr&#34;)}
	else if (state==3)
		{$sw(&#34;cmt_page_list&#34;,false);$sw(&#39;cmt&#39;,false);$sw(&#39;cmt_list&#39;,false);$sw(&#39;zhidao_list&#39;,false);$sw(&#39;remark_list&#39;,true);$rc(&#34;ListCmt&#34;,&#34;curr&#34;);$rc(&#34;SendCmt&#34;,&#34;curr&#34;);$rc(&#34;Listzhidao&#34;,&#34;curr&#34;);$ac(&#34;ListRemark&#34;,&#34;curr&#34;);listremark()}
	else
		{$sw(&#39;zhidao_list&#39;,true);$sw(&#34;cmt_page_list&#34;,false);$sw(&#39;cmt&#39;,false);$sw(&#39;cmt_list&#39;,false);$sw(&#39;remark_list&#39;,false);$ac(&#34;Listzhidao&#34;,&#34;curr&#34;);$rc(&#34;SendCmt&#34;,&#34;curr&#34;);$rc(&#34;ListCmt&#34;,&#34;curr&#34;);$rc(&#34;ListRemark&#34;,&#34;curr&#34;);listzhidao()}
}

function f_getem()
{
	sTemp = &#34;&#34;;
	for(var i=1;i<=18;i++){
	var tmp = i<10?&#34;0&#34; + i:i;
		sTemp += &#34;<img src=\&#34;/e/em&#34;+tmp+&#34;.gif\&#34; onclick=\&#34;post_em(&#39;em&#34;+tmp+&#34;&#39;)\&#34; border=0 style=\&#34;cursor:pointer;\&#34;>&#34;;
	}
	return sTemp;
}

function post_em(emcode)
{$swt(&#39;cmt_content&#39;,$gwt(&#39;cmt_content&#39;) + &#34;[&#34;+emcode+&#34;]&#34;);cmt_char_set();}

function cmt_char_set(){
	var re_char = 250 - $gwt(&#39;cmt_content&#39;).length;
	if(re_char<0) {$swt(&#39;cmt_content&#39;,$gwt(&#39;cmt_content&#39;).substring(0,250));re_char = 0;}
	$swt(&#39;cmt_char&#39;,re_char);
}

function CmtInit()
{
	var d = new Date();
	cUrl = &#34;/comment/&#34;+g_oGmData.gm_yearAndDate+&#34;/&#34;+g_oGmData.gm_id+&#34;.xml&#34;+&#34;?&#34;+d.getTime();

	if(window.XMLHttpRequest) { xmlHttp=new XMLHttpRequest(); } 
	else if(window.ActiveXObject) 
	{ xmlHttp=new ActiveXObject(&#34;Microsoft.XMLHTTP&#34;); } 

	xmlHttp.onreadystatechange=readyStateChangeHandle; 
	xmlHttp.open(&#34;GET&#34;,cUrl,true); 
	xmlHttp.send(null); 
}

function readyStateChangeHandle() 
{ 
	if(xmlHttp.readyState==4) 
	{ 
		if(xmlHttp.status==200) 
		{ 
			xmlDoc=xmlHttp.responseXML;
			ListComment();
		}
	}
}

function ListComment(nowPage)
{
	if (isNaN(nowPage)){nowPage=1;}
	var maxrecords = 10;
	var root = xmlDoc.getElementsByTagName(&#34;site&#34;)[0]
	var recordsCount = root.getElementsByTagName(&#34;item&#34;).length;
	var pages = recordsCount % maxrecords !=0? Math.ceil(recordsCount / maxrecords): Math.floor(recordsCount / maxrecords);

	try{goodVoteNumber = root.getAttribute(&#34;GoodVoteNumber&#34;);}
	catch(error){$swt(&#39;cmt_list&#39;,&#34;\u6682\u65f6\u6ca1\u6709\u8bc4\u8bba&#34;);$(&#39;cmt_list&#39;).style.textAlign=&#34;center&#34;;return false;}

	var str = &#39;<div class=t><span class=left>&#34;&#39;+g_oGmData.gm_name+&#39;&#34;\u7684\u73a9\u53cb\u6700\u65b0\u8bc4\u8bba</span></div><ul id=&#34;cmts&#34; style=&#34;clear:both;&#34;>&#39;;
	for (var i = 0,k=(nowPage-1)*maxrecords+i; i < maxrecords &amp;&amp; k<recordsCount; i++,k++)
	{
		var username = xmlDoc.getElementsByTagName(&#34;UserName&#34;)[k].childNodes[0].nodeValue;
		var Comment = xmlDoc.getElementsByTagName(&#34;Comment&#34;)[k].childNodes[0].nodeValue;
		var datetime = xmlDoc.getElementsByTagName(&#34;Date&#34;)[k].childNodes[0].nodeValue;
		var comid = xmlDoc.getElementsByTagName(&#34;comid&#34;)[k].childNodes[0].nodeValue;
		var headImgId=&#39;&#39;,headImg = &#39;<img src=&#34;http://pic.yx007.com/headImg/system/0.gif&#34; class=&#34;headImg&#34; />&#39;,fraction=0,gradeImg=&#39;&#39;;
		try
		{
			headImgId=xmlDoc.getElementsByTagName(&#34;HeadImg&#34;)[k].childNodes[0].nodeValue;
			headImg = headImgId.substr(0,1)==&#34;u&#34;?headImg.replace(&#34;system/0.gif&#34;,headImgId.substr(1,headImgId.length)+&#39;.jpg&#39;):headImg.replace(&#34;0.gif&#34;,headImgId+&#39;.gif&#39;);
		}catch(error){}

		try
		{
			var fraction = xmlDoc.getElementsByTagName(&#34;fraction&#34;)[k].childNodes[0].nodeValue;
			var grade=Math.floor(Math.sqrt(Math.floor(fraction/10)));
			if (grade!=0)
				{gradeImg=&#34;<img src=/images/grade/&#34;+Math.floor(Math.sqrt(grade))+&#34;.gif alt=&#39;\u7b49\u7ea7\uff1a&#34;+grade+&#34;&#39;>&#34;;}
		}catch(error){}
		var Comment = Comment.replace(/\<p align=center\>\<img src=(.*?)\>\<\/p\>/g,&#34;&#34;);
		try
		{
			var voteuser=xmlDoc.getElementsByTagName(&#34;voteuser&#34;)[k].childNodes[0].nodeValue;
			var votenum=voteuser.split(&#34;,&#34;).length-1;
			}catch(error){voteuser=&#34;&#34;;votenum=0;}
		try
		{
			var uploadImg = xmlDoc.getElementsByTagName(&#34;uploadImg&#34;)[k].childNodes[0].nodeValue;
		}
		catch(error){var uploadImg=&#34;&#34;;}
		if (uploadImg!=&#34;&#34;)
		{
			var Comment = Comment+&#34;<p align=center><a href=/asp/listimg.asp?comid=&#34;+comid+&#34;><img src=http://yx007.com&#34;+uploadImg+&#34;></a><br><img src=/images/flower.gif width=16 height=21>(&#34;+votenum+&#34;)\u3010<a href=&#39;javascript:g_cFrm.picxh(&#34;+comid+&#34;);&#39; target=&#39;_self&#39;>\u732e\u82b1</a>\u3011</p>&#34;;
			var uploadImg=&#34;&#34;;
		}

		str = str + &#39;<li class=&#34;cmt&#34; onclick=&#34;cmtoc(&#39;+i+&#39;);&#34;><span class=&#34;name&#34; title=&#34;&#39;+username+&#39;&#34;>&#39;+gradeImg+&#39;<a href=&#34;/user/?&#39;+escape(username)+&#39;&#34; style=&#34;color:red;&#34;>&#39;+username+&#39;</a>:</span><span class=time>&#39;+datetime+&#39;</span><h1 class=&#34;cmtcontent&#34;>&#39;+headImg+Comment+&#39;</h1></li>&#39;;
	}
	var str = str + &#39;</ul>&#39;;

	var pageStr=&#39;<div class=&#34;tit pagenav&#34;><div class=&#34;pager&#34;>&#39;;
	for (i=0; i<pages; i++)
	{
		if (i+1==nowPage)
			{pageStr += &#39;<span>&#39;+(i+1)+&#39;</span>&#39;;}
		else
			{pageStr += &#39;<a href=&#34;javascript:ListComment(&#39;+(i+1)+&#39;);void(0);&#34; target=&#34;_self&#34;>&#39;+(i+1)+&#39;</a>&#39;;}
	}
	pageStr += &#39;</div></div>&#39;;

	$swt(&#39;cmt_list&#39;,str);$swt(&#39;cmt_page_list&#39;,pageStr);
}


function cmtoc(n)
{
	var cmtli=document.getElementById(&#39;cmt_list&#39;).getElementsByTagName(&#34;h1&#34;);
	cmtli[n].className=(cmtli[n].className.indexOf(&#39;cmt_&#39;)>=0)?&#34;cmtcontent&#34;:&#34;cmt_content&#34;;
}

function cmtocall()
{
	var cmtli=document.getElementById(&#39;cmt_list&#39;).getElementsByTagName(&#34;h1&#34;);
	for(var i=0;i<cmtli.length;i++)
	{
		cmtli[i].className=$gwt(&#39;ocall&#39;)==&#34;\u5168\u90e8\u9690\u85cf&#34;?&#34;cmt_content&#34;:&#34;cmtcontent&#34;;
	}
	$swt(&#39;ocall&#39;,($gwt(&#39;ocall&#39;)==&#34;\u5168\u90e8\u9690\u85cf&#34;)?&#34;\u5168\u90e8\u5c55\u5f00&#34;:&#34;\u5168\u90e8\u9690\u85cf&#34;);
}


function sendComment()
{
	var content = vw_trim($gwt(&#39;cmt_content&#39;));
	var uploadimg = vw_trim($gwt(&#39;uploadimg&#39;));
	var content2 = content.replace(/\[em(\d{2})\]/g,&#34;<img src=/e/em$1.gif class=e>&#34;);
	var vcode = typeof isListValidateCode==&#39;undefined&#39;?false:vw_trim($gwt(&#39;validateCode&#39;));
	if(content==&#34;&#34;)
		{window.alert(&#39;\u4f60\u5fd8\u8bb0\u586b\u5199\u8bc4\u8bba\u5185\u5bb9\u4e86\21&#39;);$(&#39;cmt_content&#39;).focus();return false;}
	else
		{
			if(content.replace(/\[em(\d{2})\]/g,&#39;&#39;)==&#34;&#34;){window.alert(&#39;\u4e0d\u80fd\u5149\u53d1\u8868\u60c5\2c\u8981\u5199\u70b9\u4ec0\u4e48\u5427\21&#39;);$(&#39;cmt_content&#39;).focus();return false;}
			if (content.replace(/[^\u4e00-\u9fa5]/gi,&#34;&#34;).length<5){window.alert(&#39;\u4e2d\u56fd\u4eba\u603b\u8981\u5199\u70b9\u4e2d\u56fd\u5b57\u5427\2c\u4e0d\u80fd\u5c11\u4e8e5\u4e2a\u54e6\21&#39;);$(&#39;cmt_content&#39;).focus();return false;}
		}
	if (!vcode){window.alert(&#39;\u8fd8\u6ca1\u6709\u586b\u5199\u9a8c\u8bc1\u7801\u54e6\21&#39;);$(&#39;validateCode&#39;).focus();return false;}
	if (vcode!=Cookie.get(&#34;checkcode&#34;)){window.alert(&#39;\u9a8c\u8bc1\u7801\u9519\u8bef\21&#39;);$(&#39;validateCode&#39;).focus();return false;}

	var url = &#39;fid=&#39;+g_oGmData.gm_id+&#39;&amp;rcontent=&#39;+escape(content2)+&#39;&amp;uploadimg=&#39;+escape(uploadimg)+&#39;&amp;rjudge=1&amp;vcode=&#39;+vcode;
	$swt(&#39;btnSend&#39;,&#39;\u6b63\u5728\u63d0\u4ea4\u8bc4\u8bba...&#39;);
	vw_enable_window(&#39;btnSend&#39;,false);
	var callbackAjaxProc={
		advmode:false,
		timeout:1*60*1000,
		failure:function(sText,vArglist){lib_process_error(&#34;&#34;,&#34;net&#34;);},
		success:function(sText,vArglist){
			try
			{
				if (sText.indexOf(&#34;ok&#34;)==0) {$swt(&#39;btnSend&#39;,&#39;\u8bc4\u8bba\u63d0\u4ea4\u6210\u529f&#39;); CmtInit();ChangeCmtState(2);
			} else {alert(sText);}
			
			}
			catch(error){lib_process_error(error,&#34;excep&#34;);}
		}
	};
	var ajax=new CVwAjax();
	var curl=&#34;/asp/ajax/comment.asp&#34;;
	ajax.HttpGetResponse(curl,callbackAjaxProc,null,url);
}

function ShowValidateCode(e)
{
	if (typeof isListValidateCode==&#39;undefined&#39;)
	{
		$(e).parentNode.innerHTML=$(e).parentNode.innerHTML+&#39;<br/>\u9a8c\u8bc1\u7801\uff1a<img src=&#34;/asp/vcode.asp&#34; border=0 align=&#34;absmiddle&#34; /><input name=&#34;validateCode&#34; type=&#34;text&#34; class=&#34;cmt_nickname&#34; id=&#34;validateCode&#34; size=&#34;2&#34; maxlength=&#34;4&#34; />(\u8bf7\u8f93\u5165\u8ba1\u7b97\u7ed3\u679c)&#39;;
		isListValidateCode = true;
	}
}
function qqsq()
{
	window.open(&#39;http://shuqian.qq.com/post?from=3&amp;title=&#39;+encodeURIComponent(document.title)+&#39;&amp;uri=&#39;+encodeURIComponent(document.location.href)+&#39;&amp;jumpback=2&amp;noui=1&#39;,&#39;favit&#39;,&#39;width=930,height=470,left=50,top=50,toolbar=no,menubar=no,location=no,scrollbars=yes,status=yes,resizable=yes&#39;);
	void(0);
}
function Up&#100;ateLatestPlayGames()
{
	var s = &#34;&#34;,d = new Date(),maxplayerGames = 19,playerGames=&#39;&#39;;
	if (Cookie.get(&#34;playerGames&#34;)) {playerGames = unescape(unescape(Cookie.get(&#34;playerGames&#34;)))}
	s= (d.getMonth() + 1) + &#34;/&#34; + d.getDate() + &#34;/&#34; + d.getYear() + &#34; &#34; + d.getHours() + &#34;:&#34; + d.getMinutes() + &#34;:&#34; + d.getSeconds();
	tmpStr = g_oGmData.gm_id + &#34;$&#34; + g_oGmData.gm_name + &#34;$&#34; + s + &#34;|&#34;;
	if (playerGames)
	{
		eval(&#39;playerGames=playerGames.replace(/&#39;+g_oGmData.gm_id+&#39;\\$&#39;+g_oGmData.gm_name+&#39;\\$&#39;+&#39;(.*?)\\|/g,&#34;&#34;)&#39;);
		gamesArr = playerGames.split(&#34;|&#34;);
		if (gamesArr.length>maxplayerGames)
			{gamesArr.splice(maxplayerGames,gamesArr.length-maxplayerGames).join(&#34;|&#34;)+&#34;|&#34;;}
	}
	playerGames = tmpStr + playerGames;
	Cookie.set(&#34;playerGames&#34;,escape(playerGames),365,&#34;/&#34;);
}

function AddToQQSpace()
{
	var qq=window.prompt(&#34;\u8bf7\u8f93\u5165\u60a8\u7684\uff31\uff31\u53f7\u7801\3a&#34;,&#34;&#34;);
	var game_img=document.getElementById(&#34;game_img&#34;).src;
	var game_desc=$gwt(&#34;id_gm_desc&#34;).replace(&#34;/images/c/&#34;,&#34;http://www.yx007.com/images/c/&#34;).replace(/<IMG src=\&#34;(.*?)\&#34;>/g,&#39;[img]$1[/img]&#39;).substring(0,300);
	var str=&#34;http://&#34;+qq+&#34;.qzone.qq.com/addNewBlog?title=&#34;+g_oGmData.gm_name+&#34;\u5c0f\u6e38\u620f&amp;category=yx007\u5c0f\u6e38\u620f&amp;content=[img]&#34;+game_img+&#34;[/img]%0A[url=http://www.yx007.com/list/play_&#34;+g_oGmData.gm_id+&#34;.htm][B]&#34;+g_oGmData.gm_name+&#34;[/B][/url][url=http://www.yx007.com/][B]\u5c0f\u6e38\u620f[/B]%0A[/url]&#34;+game_desc+&#34;[url=http://www.yx007.com/list/play_&#34;+g_oGmData.gm_id+&#34;.htm][ft=red,3,]%0A[\u70b9\u51fb\u5f00\u59cb\u6e38\u620f][/ft][/url]&#34;
	$wo(str,&#34;800&#34;,&#34;600&#34;,&#34;_blank&#34;,true)
}

function cr&#101;ateiframe()
{
	    var oFrame = document.cr&#101;ateElement(&#34;<iframe name=&#39;hidden_frame&#39; id=&#39;hidden_frame&#39;>&#34;);
        oFrame.style.display = &#34;none&#34;;
        document.body.appendChild(oFrame);
}

document.onsel&#101;ctstart=function(){return false;}

function listzhidao()
{
	$(&#34;zhidao_list&#34;).innerHTML=&#34;<iframe width=&#39;100%&#39; src=&#39;/zhidao/plist.asp?id=&#34;+g_oGmData.gm_id+&#34;&#39; marginheight=0 marginwidth=0 frameborder=0 scrolling=no></iframe>&#34;;
}
function listremark()
{
	$(&#34;remark_list&#34;).innerHTML=&#34;<iframe width=&#39;100%&#39; src=&#39;/asp/list/plistallremark.asp?fid=&#34;+g_oGmData.gm_id+&#34;&#39; marginheight=0 marginwidth=0 frameborder=0 scrolling=no id=plistremark></iframe>&#34;;
}

function PreviewImg(imgFile)
{    
    var newPreview = document.getElementById(&#34;newPreview&#34;);
    newPreview.filters.item(&#34;DXImageTransform.Microsoft.AlphaImageLoader&#34;).src = imgFile.value;
    newPreview.style.width = &#34;100px&#34;;
    newPreview.style.height = &#34;70px&#34;;
}
var poolstr=&#39;&#39;;

