﻿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_gm_isgoogle="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_gamestart=false;
	var m_ArrFavData=null;
	var show_right=true;
	var light=true;
	var fullScreen=false;
	var serverid=Cookie.get("serverID")?parseInt(Cookie.get("serverID")):0;
	var currenturl="";

	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_gm_isgoogle=oGmData.gm_isgoogle;
		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 = [
			["默认服务器","http://9.yx007.com/"],
			["江苏电信","http://4.yx007.com/"],
			["浙江电信1","http://5.yx007.com/"],
			["广东电信","http://3.yx007.com/"],
			["浙江电信2","http://2.yx007.com/"],
			["美国电信","http://6.yx007.com/"],
			["初始服务器","http://1.yx007.com/"],
			["CDN加速1","http://s8.4399.com:8080/4399swf","ss$"],
			["上海电信","http://tel.ok8.cn/qigongzhu/","2144$"],
			["CDN加速2","http://flash1.7k7k.com/","7k7k$"],
			["CDN加速3","http://img.3366.com/","3366$"]
		];

		var newserver=new Array();
		var isHttp=false;
		ourserver=1;
		var isMirroring = g_oGmData['gm_id']<endid;

		if (serverid==-1) serverid=0;
		if (!isMirroring) serverArr[0][1]="http://1.yx007.com/";
		if (g_oGmData['gm_swfpath'].substring(0,7)=="http://") isHttp=true;
		/*
		newserver.push(new Array(serverArr[0][0],isHttp?g_oGmData['gm_swfpath']:serverArr[0][1]+g_oGmData['gm_swfpath']));

		for (i=1;i<serverArr.length && isMirroring && !isHttp;i++){
			if (serverArr[i].length==2){
				newserver.push(new Array(serverArr[i][0],serverArr[i][1]+g_oGmData['gm_swfpath']));
				ourserver++;
			}
		}

		//url2
		if ((m_sSwfPath2!="")&&(!isHttp)&&(m_gm_filetype!="html")){
			SwfPath2=unescape(m_sSwfPath2).split("|");
			for(var i=0;i<SwfPath2.length;i++)
				for(var j=0;j<serverArr.length;j++)
					if (serverArr[j].length>2 && SwfPath2[i].indexOf(serverArr[j][2]) > -1){
						var tmpurl=SwfPath2[i].replace(serverArr[j][2],serverArr[j][1]);
						newserver.push(new Array(serverArr[j][0],tmpurl));
						//newserver[0][1] = tmpurl;
					}
		}
		
		function AddServerToSelect(text,value) {
			 var oOption = document.createElement("option");
			oOption.appendChild(document.createTextNode(text));
			oOption.setAttribute("value",value);
			$("selectserver").appendChild(oOption);
		}

		for (i=0; i<newserver.length; i++) AddServerToSelect(newserver[i][0],newserver[i][1]);
		currentServer = ourserver>1?serverid:0;
		this.currenturl=$("selectserver").options[currentServer].value;
		$("selectserver").options[currentServer].setAttribute("selected",true);
		*/
		this.currenturl  = isHttp?g_oGmData['gm_swfpath']:"http://1.yx007.com/"+g_oGmData['gm_swfpath'];
		document.getElementById("selectserver").style.display='none';
		
	};

	this.ChangeServer=function(e)
	{
		var indexserver = e.selectedIndex;
		var url=e.options[indexserver].value;
		this.SetSrc(url);
		this.currenturl=url;
		if (ourserver>1  && indexserver<ourserver) Cookie.set("serverID",indexserver,365,"/");
		$("selectserver").blur();
	}

	this.SetSrc=function(url){
		$("flashgame").movie="";
		if (g_oGmData['gm_filetype']=="swf" || $("flashgame").style.display!="none")
		{
			$("flashgame").movie=url;
			$("flashgame").src=url;
		}
		if (!VW.env.bIE && g_oGmData.gm_filetype=="swf"){$("flashgame2").src=url;}
		refreshProgress();
	}

	this.writeFlashMovie=function(){
		
		str = getFlashObjectHtml("flashgame",m_gm_filetype,m_nSwfOrgWidth,m_nSwfOrgHeight);
		$swt("flashgame_container",str);
		this.SetSrc(this.currenturl);
		if(m_gm_ispk=="True"&&!g_cFrm.isLogin()){
		//var sButton=""+"<input type=button value=\" 现在就登录 \" class=\"btn\" onclick=\"JavaScript:vw_rd('/user/login/');\"> "+"<input type=button value=\" 不需要 \" class=\"btn\" onclick=\"JavaScript:lib_show_maskall(false);$('flashgame').style.display='none';$('flashgame_loading').style.display='block';\">";
		//var sContent="当前游戏是积分类游戏，登录后您的成绩会记录在服务器“积分排行榜”上。<br>是否要先登录007小游戏？<br><br>";
		//lib_show_gepopbox(true,"登录确认",sContent,sButton);
		}
		
		
		
	};
	
	function getFlashObjectHtml(sObjId,nFileType,nWidth,nHeight)
	{
		var str="";
		switch (nFileType) {
			
			case "html":str="<iframe id=\"" + sObjId + "\" style='display:none;' width=\"" + nWidth + "\" height=\"" + nHeight + "\" src=\"about:blank\" marginheight=0 marginwidth=0 frameborder=0 scrolling=no></iframe>";break;
			default:str=getFlashVer()+"<object id=\"" + sObjId + "\" style=\"display:none;\" 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=src VALUE='' id='flashgame3'><param name=\"WMode\" value=\"Window\"><param name='allowScriptAccess' value='sameDomain'><param name=quality value=high><param name=\"allowNetworking\" value=\"internal\" /><embed id='flashgame2' src= loop=false menu=false quality=high width='"+nWidth+"' height='"+nHeight+"' play='true' allowNetworking='internal' WMode='Window' type=application/x-shockwave-flash pluginspage=\"http://www.macromedia.com/go/getflashplayer\"></embed></object>";
		}
		if (m_gm_isgoogle=="True")
		{
			str=getFlashVer()+"<object id=\"" + sObjId + "\" style=\"display:none;\" classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0' width=\"" + nWidth + "\" height=\"" + nHeight + "\"><param name='base' value='.'></param><param name='quality' value='high'><param name='allowScriptAccess' value='always' ><embed id='flashgame2' base='.' quality='high' allowScriptAccess='always' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='"+nWidth+"' height='"+nHeight+"'></embed></object>";
		}
		return str;
	}

	this.initPage=function(sAddFavBtnId,sFavTagTxtId){
	m_sAddFavBtnId=sAddFavBtnId;
	m_sFavTagTxtId=sFavTagTxtId;
	loadAllData();
	handleResize();
	handleKeyEnter();
	CmtInit();
};
	
	this.startgame=function(){
		document.getElementById("flashgame_loading").innerHTML="<iframe id=\"frameload\" src=\"/tiandi_gg.html\" height=\"100%\" width=\"100%\" scrolling=\"no\" frameborder=\"0\" MARGINHEIGHT=0 MARGINWIDTH=0></iframe>";
		//setTimeout(onclickgame,1000);
		setTimeout(onclickgame,12000);
		
	}
	
	function onclickgame(){
		var odiv=$("id_div_flash");
		m_gm_stared=true;
		$sw("flashgame_loading",false);
		$sw("flashgame",true);
		$sw("tool",true);
		$sw("gamelabel",false);
		if (m_nSwfOrgHeight>480){odiv.style.height="auto";}
		odiv.style.width="100%";
		odiv.style.overflow="hidden";
		
		if (m_nSwfOrgWidth > 698){g_cPlay.showright();}
		if (m_nSwfOrgHeight < 480 && !VW.env.bIE){
			$("flashgame_container").style.height="480px";
			$("flashgame_container").style.display="table-cell";
			$("flashgame_container").style.verticalAlign ="middle";
		}

		
		if (m_gm_ver=="True"){$sw("zoomin",false);$sw("zoomout",false);}
		if (m_gm_filetype == "html"){$("flashgame").src=g_cPlay.currenturl;}
		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.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");
	fullScreen=true;
	if(oGameTable){
	$sw("tit_full",true);
	$sw("showright_bn",false);
	$sw("fullsrc",false);
	$sw("top",false);
	$sw("main3",false);
	$sw("main4",false);
	$("loginbg").style.height=m_nBodyHeight+"px";
	$sw("id_td_play_right",false);
	$sw("footer",false);
	$sw("flashgame_loading",false);
	$sw("flashgame",true);
	if ($("tool").style.display=="none"){$sw("tool",true);}

	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="absolute";oGameTable.style.top=0;oGameTable.style.left=0;
	oGameTable.style.width=m_nBodyWidth-2+"px";
	oGameTable.style.height=m_nBodyHeight-2+"px";
	$("id_div_flash").style.height=m_nBodyHeight-32+"px";
	if (m_gm_ver!="True"){resizeSwf(nNewWidth,nNewHeight);}
	}
	return true;};

	this.closeFullScreen=function(){
	var oGameTable=$("gametable");
	fullScreen=false;
	if(oGameTable){
	$sw("tit_full",false);
	$sw("showright_bn",true);
	$sw("fullsrc",true);
	$sw("top",true);
	$sw("main3",true);
	$sw("main4",true);
	$sw("footer",true);
	$("loginbg").style.height="1596px";
	oGameTable.style.position="static";
	$("tool").style.position="relative";
	$("tool").style.zIndex=1008;$("tool").style.top=0;
	if(show_right==true){$sw("id_td_play_right",true);oGameTable.style.width="698px";}
	else{oGameTable.style.width="988px";}
	oGameTable.style.height="100%";
	$("id_div_flash").style.height="480px";
	if (m_gm_ver!="True"){resizeSwfByZoomVal(getLastZoomVal());}
	}
	return true;};
	this.showright=function()
	{
		if ($("id_td_play_right").style.display=="none")
		{
			$sw("id_td_play_right",true);
			$("id_td_play_left").style.width="700px";
			$("gametable").style.width="698px";
			$sc("showright_bn","hideleft")
			$("showright_bn").title="隐藏右侧";
			$("showright_bn").value="居中";
			show_right=true;
		}
		else
		{
			$sw("id_td_play_right",false);
			$("id_td_play_left").style.width="990px";
			$("gametable").style.width="988px";
			$sc("showright_bn","showleft");
			$("showright_bn").title="显示右侧";
			$("showright_bn").value="靠左";
			show_right=false;
		}
	return true;};

	this.light=function()
	{
		if (light)
		{if(fullScreen==true){$("tool").style.position="absolute";$("tool").style.right=0;$("tool").style.top="2px";}$("loginbg").style.visibility="visible";light=false;$sc("light","light");$("light").value="开灯";}
		else
		{$("tool").style.position="relative";$("tool").style.top=0;$("loginbg").style.visibility="hidden";light=true;$sc("light","clight");$("light").value="关灯";}
	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);
		}
	};
	
	bSucc=false;
	this.saveToDig=function(oBtn,sLike)
	{
		var oOldData={};
		if (bSucc) return;
		
		votegame=Cookie.get("votegames") ? Cookie.get("votegames") : "";
		if (votegame){
			d = new Date();
			window.today = d.getYear()+":"+d.getMonth()+":"+d.getDate();
			var connector="";
			arr = votegame.split("$");
			window.votegame="";

			for (i=0; i<arr.length; i++){
				var t = arr[i].split("|");
				if (t[1]==today){
					if (t[0]==g_oGmData.gm_id){
						alert("你已经对这个游戏投过票了");
						return ;
					}
					votegame += connector+t[0]+"|"+today;
					connector = "$";
				}
			}
		}

		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'])
						{
							window.bSucc=true;
							$swt("votetext_like",oRes['vdata']['digcount']['lk']);
							$swt("votetext_dislike",oRes['vdata']['digcount']['dk']);

							connector = "";
							d = new Date();
							window.today = d.getYear()+":"+d.getMonth()+":"+d.getDate();
							if (votegame) connector = "$";

							str = votegame+connector+g_oGmData.gm_id+"|"+today;
							Cookie.set("votegames",str,365,"/");
						}
						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("提交过程中遇到小问题，请稍候再试，或者通知我们这个错误。");}
				}
		};
		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,"操作指南",str);
	};

	this.replayGame=function(){
		$("flashgame").movie=" ";
		$("flashgame").movie=this.currenturl;
		$("flashgame").src="/html/blank.htm";
		$("flashgame").src=this.currenturl;
		if (!VW.env.bIE && g_oGmData.gm_filetype=="swf"){$("flashgame2").src=this.currenturl;}
	};

	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() {
		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>因为版本较低可能会导致游戏不正常或游戏积分无法提交。        <a href=\"javascript:$sw('flashpvtips',false);\" target=\"_self\">[关闭提示]</a></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;}
		if (!VW.env.bIE){
			$("flashgame2").width=nNewWidth;
			$("flashgame2").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 oLodDiv=$("loadingdiv");
		var oLodBar=$("loadingbar");
		var bLoadFinished=false;
		var ua = navigator.userAgent.toLowerCase();
		var isFF=ua.indexOf("firefox") > -1;
		var isCH=ua.indexOf("chrome") > -1;
		if(isFF || isCH || g_oGmData.ismochiads=="True"){
			$swt(oLodBar,"100% ");
			$swt(oLodText,"");
			$sw(oLodIcon,false);
			$sw(oLodDiv,false);
			$sw("start_but",true);
			return;
		}
		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);
					$swt(oLodText," 已装载"+nPercentLoaded+"%..");
				}
		}
		catch(error){bLoadFinished=true;}
		finally
		{
			if(bLoadFinished){
			window.clearInterval(m_nIntervalId);
			$swt(oLodBar,"100% ");
			$swt(oLodText,"");
			$sw(oLodIcon,false);
			$sw(oLodDiv,false);
			if (m_gm_filetype == "swf"){$sw("selectserver",false);}
			$sw("start_but",true);
			}
		}
		g_bGameLoadFinished=bLoadFinished;},
		30);
	}
}

function ChangeCmtState(state)
{
	if (state==1)
		{
		if(!g_cFrm.isLogin()){
			var sButton=" ";
			var sContent="<div style='text-align:center;'><table width='300px' border='0' cellpadding='1' cellspacing='2' style='width:300px;'><form id='frmlogin' action='/asp/fav/CheckUserLogin1.asp' method='POST' onsubmit='return CheckUserLogin();' target='_self'><tr height='5'><td colspan='2'></td></tr><tr><td align='right' valign='top' class='lab'>用户名：</td><td align='left'><input type='text' name='UserName' id='UserName' size='23' value=''></td></tr><tr><td class='lab' colspan='2'><div id='u_name_hint'></div></td></tr><tr><td align='right' valign='top' class='lab'>密码：</td><td align='left'><input type='password' name='PassWord' id='PassWord' size='23'><input type='hidden' name='lastUrl' value='/list/play_"+g_oGmData.gm_id+".htm' /></td></tr><tr><td class='lab' colspan='2'><div id='u_password_hint'></div></td></tr><tr height='28'><td align='right'><input type='submit' name='loginbtn' value=' 登录 ' class=\"btn\"></td><td align='left'><input type=button value=\" 不登录 \" class=\"btn\" onclick=\"JavaScript:lib_show_maskall(false);$('flashgame').style.display='none';$('flashgame_loading').style.display='block';\"></td></tr></form></table></div>";
			lib_show_gepopbox(true,"会员登录入口</span>&nbsp;&nbsp;&nbsp;<a href='/user/register/' class='bglk'>还不是会员，这里注册！</a>",sContent,sButton);
			}
		else
			{$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.XMLHttpRequest) { xmlHttp=new XMLHttpRequest(); } 
	else if(window.ActiveXObject) 
	{ xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); } 

	xmlHttp.onreadystatechange=readyStateChangeHandle; 
	xmlHttp.open("GET",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("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;}

	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 comid = xmlDoc.getElementsByTagName("comid")[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){}
		var Comment = Comment.replace(/\<p align=center\>\<img src=(.*?)\>\<\/p\>/g,"");
		try
		{
			var voteuser=xmlDoc.getElementsByTagName("voteuser")[k].childNodes[0].nodeValue;
			var votenum=voteuser.split(",").length-1;
			}catch(error){voteuser="";votenum=0;}
		try
		{
			var uploadImg = xmlDoc.getElementsByTagName("uploadImg")[k].childNodes[0].nodeValue;
		}
		catch(error){var uploadImg="";}
		if (uploadImg!="")
		{
			var Comment = Comment+"<p align=center><a href=/asp/listimg.asp?comid="+comid+"><img src="+uploadImg+"></a><br><img src=/images/flower.gif width=16 height=21>("+votenum+")【<a href='javascript:g_cFrm.picxh("+comid+");' target='_self'>献花</a>】</p>";
			var uploadImg="";
		}

		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);" target="_self">'+(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()   //发送评论
{
	var content = vw_trim($gwt('cmt_content'));
	var uploadimg = vw_trim($gwt('uploadimg'));
	var content2 = content.replace(/\[em(\d{2})\]/g,"<img src=/e/em$1.gif class=e>");
	var vcode = typeof isListValidateCode=='undefined'?false:vw_trim($gwt('validateCode'));
	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;}
	//if (vcode!=Cookie.get("checkcode")){window.alert('验证码错误!');$('validateCode').focus();return false;}

	var url = 'fid='+g_oGmData.gm_id+'&rcontent='+escape(content2)+'&uploadimg='+escape(uploadimg)+'&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.indexOf("ok")==0) {$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);
		$('cmt_content').focus();
}
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);
}

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 id=pzhidao></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>";
}

function PreviewImg(imgFile)    //截图预览
{    
    var newPreview = document.getElementById("newPreview");
    newPreview.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = imgFile.value;
    newPreview.style.width = "100px";
    newPreview.style.height = "70px";
}
var poolstr='';

function ListInfo(){
	if ($("flashgame_loading").style.display=="none"){
		$("flashgame_loading").style.display="";
		$("flashgame").style.display="none";
		$("btn_listinfo").title="返回游戏";
		$("btn_listinfo").className="cinfo";
		if (!VW.env.bIE){$("flashgame_container").style.display="none";}

	}else{
		$("flashgame_loading").style.display="none";
		$("flashgame").style.display="";
		$("flashgame").style.margin="auto";
		$("btn_listinfo").title="查看游戏信息";
		$("btn_listinfo").className="info";
		if (!VW.env.bIE){
			$("flashgame_container").style.height="480px";
			$("flashgame_container").style.display="table-cell";
			$("flashgame_container").style.verticalAlign ="middle";
		}
	}
}
