//document.domain = "499xyx.com";
var QP = new Object();
QP.drawIframe = function (p_Src, p_id, p_width, p_height, p_Type){
	var str='';
	str="<iframe src=\""+p_Src+"\" frameborder=\"0\" name=\""+p_id+"\" id=\""+p_id+"\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" width=\""+p_width+"\" height=\""+p_height+"\"></iframe>";
	if(p_Type==1){return str;}else{document.write(str);}
};
QP.drawSWF = function (p_Src, p_Var, p_id, p_id2, p_width, p_height, p_script, p_net, p_Type){
	var str='<object id="'+p_id+'" name="'+p_id+'" width="'+p_width+'" height="'+p_height+'" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0"><param name="movie" value="'+p_Src+'"/><param name="flashvars" value="'+p_Var+'"/><param name="quality" value="high"/><param name="bgcolor" value="#000"/>';
	if(p_script==1){str+='<param name="allowScriptAccess" value="always"/>';}
	if(p_net==0){str+='<param name="allowNetworking" value="internal"/>';}
	str+='<embed name="'+p_id2+'" id="'+p_id2+'" width="'+p_width+'" height="'+p_height+'" src="'+p_Src+'" flashvars="'+p_Var+'"';
	if(p_script==1){str+=' allowScriptAccess="always"';}
	if(p_net==0){str+=' allowNetworking="internal"';}
	str+=' quality="high" bgcolor="#000" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" /></object>';
	if(p_Type==1){return str;}else{document.write(str);}
};
QP.drawDCR = function(p_Src, p_id, p_id2, p_width, p_height, p_Type){
	var str='<object name="'+p_id+'" id="'+p_id+'" width="'+p_width+'" height="'+p_height+'" classid="clsid:166B1BCA-3F9C-11CF-8075-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=10,0,0,0"><param name="background" value="#000"><param name="swStretchStyle" value="fill"><param name="logo" value="false"><param name="menu" value="false"><param name="src" value="'+p_Src+'">';
	str+='<embed name="'+p_id2+'" id="'+p_id2+'" src="'+p_Src+'" background="#000" logo="false" menu="false" width="'+p_width+'" height="'+p_height+'" pluginspage="http://www.macromedia.com/shockwave/download/"></embed></object>';
	if(p_Type==1){return str;}else{document.write(str);}
}
QP.drawXAP = function(p_Src, p_id, p_id2, p_width, p_height, p_Type){
	var str='<object name="'+p_id+'" id="'+p_id+'" width="'+p_width+'" height="'+p_height+'" data="data:application/x-silverlight," type="application/x-silverlight-2-b2"><param name="source" value="'+p_Src+'"/><param name="onerror" value="onSilverlightError" /><param name="background" value="black" /><a href="http://go.microsoft.com/fwlink/?LinkID=115261" style="text-decoration: none;"><img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style: none"/></a></object>';
}
//变量调节
var _v,_w,_h,_p,_e;//变量,宽,高,路径,扩展名
var _playmode=_gamemark.split('|')[0];
var _playscript=	0;	//_gamemark.split('|')[1];
var _playnet=	0;	//_gamemark.split('|')[2];
var _fw = 640;
var _fh = 480;
if(_gamewidth==0){_gamewidth=550;}
if(_gameheight==0){_gameheight=400;}
_w = _gamewidth;
_h = _gameheight;
_v = _gamevar;
_p = _gamepath;
_e = _p.replace(/^(.+?)(\.([^\.\?]+?))(\?.+?)?$/g, "$2");
if(!_playmode) {
	if(_e == '.swf'){
		_playmode = 1;
	}else if(_e == '.dcr'){
		_playmode = 2;
	}else if(_e == '.xap'){
		_playmode = 3;
	}else if(_e == '.htm' || _e == '.html'){
		_playmode = 4;
	}else{
		_playmode = 0;
	}
}
//函数
QP.drawA = function(){
	var str;
	str = '<div id="aobj" style="height:400px;"><iframe src="http://www.djxyx.net/data/499adLoadingPage.html" height="400" width="550" marginheight="0" marginwidth="0" scrolling="no" frameborder="0"></iframe></div>';
	str += '<div style="color:#00FF00;font-size:14px;margin-top:3px;">游戏加载中，请稍后......</div>';	
	return str;
}
QP.Player = function(){
	var str = '';
	if(_playmode == 1){
		str += QP.drawSWF(_p, _v, "swfobj", "swfobj2", _w, _h, _playscript, _playnet, 1);
	}else if(_playmode == 2){
		str += QP.drawDCR(_p, "dcrobj", "dcrobj2", _w, _h, 1);
	}else if(_playmode == 3){
		str += QP.drawXAP(_p, "xapobj", "xapobj2", _w, _h, 1);
	}else if(_playmode == 4){
		str += QP.drawIframe(_p + '?w='+ _w +'&h='+ _h +'&v='+ _v, "frmobj", _w, _h, 1);	
	}else{
		str += '<a href="'+ _p +'" target="_blank" style="#fff">下载该文件</a>';	
	}
	document.getElementById('playb').innerHTML=str;
	document.getElementById('playd').innerHTML=QP.drawA();
	document.getElementById('process').innerHTML='<div class="n">进度条：</div><div class="c"><div id="bar"></div></div><div id="framecount"></div>';
}
QP.Dosize = function(w, h, m){
	var t;
	if(m == 1){
		t = parseInt(_w * h/_h);
		if(t > w){
			return w;	
		}else{
			return t;
		}
	}else{
		t = parseInt(w * _h/_w);
		if(t > h){
			return h;
		}else{
			return t;
		}
	}
}

QP.Resize = function(m){
	var rw;
	var rh;
	if(m == 1){
		rw = QP.Dosize(1005,610,1);
		rh = QP.Dosize(rw,610,2);
	}else if(m == 2){
		rw = QP.Dosize(780,453,1);
		rh = QP.Dosize(rw,453,2);
	}else{
		rw = parseInt(_w);
		rh = parseInt(_h);
	}
	if(rw > _fw){
		document.getElementById('player').style.width = rw + 'px';
		document.getElementById('playb').style.width = rw + 'px';
		document.getElementById('playd').style.width = rw + 'px';
		document.getElementById('process').style.width = rw + 'px';
		document.getElementById('playfrm').style.width = parseInt(rw + 40) + 'px';
	}else{
		document.getElementById('player').style.width = _fw + 'px';
		document.getElementById('playb').style.width = _fw + 'px';
		document.getElementById('playd').style.width = _fw + 'px';
		document.getElementById('process').style.width = _fw + 'px';
		document.getElementById('playfrm').style.width = parseInt(_fw + 40) + 'px';
	}
	
	if(rh > _fh){
		document.getElementById('player').style.height = rh + 'px';
		document.getElementById('playb').style.height = rh + 'px';
		document.getElementById('playd').style.height = rh + 'px';
		document.getElementById('playb').style.paddingTop =  '0px';
		if(m==0){document.getElementById('aobj').style.paddingTop = parseInt((rh - parseInt(document.getElementById('aobj').style.height))/2) + 'px';}
	}else{
		document.getElementById('player').style.height = _fh + 'px';
		document.getElementById('playb').style.height = _fh + 'px';
		document.getElementById('playd').style.height = _fh + 'px';
		document.getElementById('playb').style.paddingTop = parseInt((_fh - rh)/2) + 'px';
		document.getElementById('playb').style.height = parseInt((_fh + rh)/2) + 'px';
		if(m==0){document.getElementById('aobj').style.paddingTop = parseInt((_fh - parseInt(document.getElementById('aobj').style.height))/2) + 'px';}
	}

	if(_playmode == 1){
		document.getElementById('swfobj').width = rw;
		document.getElementById('swfobj').height = rh;
	}else if(_playmode == 2){
		document.getElementById('dcrobj').width = rw;
		document.getElementById('dcrobj').height = rh;
	}else if(_playmode == 3){
		document.getElementById('xapobj').width = rw;
		document.getElementById('xapobj').height = rh;
	}else if(_playmode == 4){
		document.getElementById('frmobj').width = rw;
		document.getElementById('frmobj').height = rh;
		document.getElementById('frmobj').src = _p + '?w='+ rw + '&h='+ rh +'&v='+ _v;
	}
}
QP.Player();
QP.Resize(0);
//进度控制
var _time = 0;
var _movie = document.getElementById('swfobj2') || document.getElementById('swfobj');
var _bar = document.getElementById('bar');
var _count = document.getElementById('framecount');
var _nid = setTimeout('_process()',300);
function _process(){
	document.getElementById('playb').style.display = 'block';
	document.getElementById('playd').style.display = 'none';
	document.getElementById('control').style.display = 'block';
	document.getElementById('process').style.display = 'none';
	var _loaded=0;
	if(_movie){
		document.getElementById('playb').style.display = 'block';
		_loaded = _movie.PercentLoaded();
	}else{
		_loaded = 100;
		document.getElementById('control').style.display = 'block';
		document.getElementById('process').style.display = 'none';
	}
	_bar.style.width =_loaded + '%';
	if(_loaded == 100){
		_count.innerText = '下载完毕';
		if(_time >= 6000){
			clearTimeout(_nid);
			document.getElementById('playb').style.display = 'block';
			document.getElementById('playd').style.display = 'none';
			document.getElementById('playd').innerHTML = '';
		}else{
			document.getElementById("playd").style.display = 'block';
			document.getElementById('playb').style.display = 'none';
			_nid = setTimeout('_process()',300);
		}
	}else{
		document.getElementById('control').style.display = 'none';
		document.getElementById('process').style.display = 'block';
		if (_time >= 15000) {
			document.getElementById('playb').style.display = 'block';
			document.getElementById('playd').style.display = 'none';
			document.getElementById('playd').innerHTML = '';
		}else{
			document.getElementById("playd").style.display = 'block';
			document.getElementById('playb').style.display = 'none';
		}
		_nid = setTimeout('_process()',300);
		_count.innerText = '载入中<<'; 
	}
	_time = _time + 300;
}

//stat
function stat_kw(s_kw) {
	$.getScript("http://count.499xyx.com/index.php?ac=Counter&do=Keyword&kw="+s_kw+"&l="+encodeURIComponent(document.location.href),
		function(){
		return;
	});
}
$("#_Full").bind("click",function(){
	$("#_Full").attr("target","_blank");
	$("#_Full").attr("href","/fullscreen.html?gamepath="+_p+"&gamevar="+_v+"&gamemark="+_gamemark);
	stat_kw("playfsize");	//full size
});
$("#_MS").bind("click",function(){
	QP.Resize(1);
	stat_kw("playmsize");	//middle size
});
$("#_SS").bind("click",function(){
	QP.Resize(2);
	stat_kw("playssize");	//small size
});
$("#_RS").bind("click",function(){
	QP.Resize(3);
	stat_kw("playrsize");	//recover size
});
$("#_Fav").bind("click",function(){
	$("#_Fav").attr("alt", "将本页添加到QQ书签永久保存");
	window.open('http://shuqian.qq.com/post?from=3&title='+encodeURIComponent(document.title)+'&uri='+encodeURIComponent(document.location.href)+'&jumpback=2&noui=1','favit','width=768,height=480,left=10,top=10,toolbar=no,menubar=no,location=no,scrollbars=yes,status=yes,resizable=yes');
	stat_kw("playfavqq");
	if(__LOGIN) {
		$.getScript("http://www.499xyx.com/user/?ac=FavList&do=AddGame&gid="+_gameid,
			function(){
			return;
		});
	}else{
		alert("如果您是本站的注册用户，登录之后可以收藏保存在自己的站内收藏夹内，管理方便 :)");
	}
});
$("#control .c5").hide();	//隐藏下载链接
/*
$("#_Fav").bind("click",function(){
	$("#_Fav").attr("target","_blank");
	$("#_Fav").attr("href","http://pk.499xyx.com/user/favadd.php?id="+_gameid+"&flashname="+escape(_gamename)+"&flashpic="+_gamepic);
	$.getScript("http://count.499xyx.com/fav/index.php?id="+_gameid, 
		function(){
		return;
	});
});*/
$("#_QZone").bind("click",function(){
	var _qqq = comm_read_cookie("qq");
	if(!_qqq){_qqq=""}
	var _qq=prompt('请先登录您的QQ空间\n然后在此输入您的QQ号码',_qqq);
	if(_qq){
		if(_qq.match(/^[1-9]\d{4,9}$/)==null){alert('请输入正确的QQ号码');return false}
		comm_set_cookie("qq",_qq,7);
		$("#_QZone").attr('target','_blank');
		var __c = '[M][url='+location.href+'][img]'+_gamebigpic+'[/img][/url][/M]';
		if(_playmode==1){
			__c = '[M][flash,'+_gamewidth+','+_gameheight+']'+_gamepath+'[/flash][/M]';
		}
		__c = __c + '%0A[M][url='+location.href+'][B]'+_gamename+'小游戏[/B][/url][/M]%0A[M][url='+location.href+'][ft=red,3,][点击开始游戏][/ft][/url][/M]%0A[M][url=http://www.499xyx.com][ft=blue,3,][更多游戏][/ft][/url][/M]';
		$("#_QZone").attr('href','http://'+ _qq +'.qzone.qq.com/addNewBlog?title='+ _gamename +'&category=499xyx小游戏&content='+ __c);
	}
	stat_kw("playqzone");
});
$("#_Fri").bind("click",function(){
	window.clipboardData.setData("text",location.href+'?clip');alert("网址已复制好，粘贴发给好朋友一起玩吧^_^");
	stat_kw("playcopyclip");
});
