﻿
var QP = new Object();

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=8,5,0,0"><param name="swRemote" value="swSaveEnabled="true" swVolume="true" swRestart="true" swPausePlay="true" swFastForward="true" PlayerVersion="11" swContextMenu="true"><param name="swStretchStyle" value="fill"><PARAM NAME="bgColor" VALUE="#000000"><param name="src" value="'+p_Src+'">';
	str+='<embed name="'+p_id2+'" id="'+p_id2+'" src="'+p_Src+'" bgColor="#00000" logo="false" menu="false" width="'+p_width+'" height="'+p_height+'" swRemote="swSaveEnabled=true swVolume=true swRestart=true swPausePlay=true swFastForward=true swContextMenu=true" swStretchStyle="fill" type="application/x-director" 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=_gamemark.split('|')[1];
var _playnet=_gamemark.split('|')[2];
var _fw = 160;
var _fh = 480;
if(_gamewidth==10){_gamewidth=550;}
if(_gameheight==10){_gameheight=400;}
_w = _gamewidth;
_h = _gameheight;
if(_gamewidth<10){_w = _gamewidth * _fw;}
if(_gameheight<10){_h = _gameheight * _fw;}
if(_w>640){
  _fw=120;
_w = _gamewidth * _fw;
_h = _gameheight * _fw;
}
_v = _gamevar;
_p = _gamepath;
if(_p.indexOf('http://') < 0){_p = 'http://media.09yx.com/' + _p;}

_e = _p.replace(/^(.+?)(\.([^\.\?]+?))(\?.+?)?$/g, "$2");
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;
}
//_p='http://media.09yx.com/'+_p;
//函数
QP.drawA = function(){
	var str;
	str = '<div id="aobj" style="height:400px;"><iframe src="/gg/play_1.htm" height="300" width="300" marginheight="0" marginwidth="0" scrolling="no" frameborder="0"></iframe></div>';


	str += '<div style="color:#00FF00;font-size:14px;margin-top:3px;">Game,Loading......</div>';	
	return str;
}
QP.Player = function(){
	var str = '';
	if(_playmode == 1){
		str += QP.drawSWF(_p, _v, "swfobj", "swfobj2", "100%", "100%", _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">DownLoad</a>';	
	}
	document.getElementById('playb').innerHTML=str;
	document.getElementById('playd').innerHTML=QP.drawA();
	document.getElementById('process').innerHTML='<div class="n">Progress bar:</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 = _w;
		rh = _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 = 'Achieve';
		if(_time >= 8000){
			clearTimeout(_nid);
			document.getElementById('playb').style.display = 'block';
			document.getElementById('playd').style.display = 'none';
			document.getElementById('playd').innerHTML = '';
                        QP.Player();
		}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 >= 10000) {
			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 = 'Loading...'; 
	}
	_time = _time + 300;
}
/*$("#_Full").bind("click",function(){
	$("#_Full").attr("target","_blank");
	$("#_Full").attr("href","../swf.htm?gamepath="+_p+"&gamevar="+_v+"&gamemark="+_gamemark);
});
$("#_MS").bind("click",function(){
	QP.Resize(1);
});
$("#_SS").bind("click",function(){
	QP.Resize(2);
});
$("#_RS").bind("click",function(){
	QP.Resize(3);
});
function StoredGame(o){
	if(o.result == "True"){
		alert("收藏成功");
	}else{
		alert("收藏失败");
	}
};
$("#_Fav").bind("click",function(){
	$.getScript("http://fav.flashh.com/StoredAdd.aspx?gameId="+_gameid+"&gameType=1", 
		function(){
		$("#_Fav").unbind("click");
	});
	$.getScript("http://count.flashh.com/fav/?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.flashh.com][ft=blue,3,][更多游戏][/ft][/url][/M]';
		$("#_QZone").attr('href','http://'+ _qq +'.qzone.qq.com/addNewBlog?title='+ _gamename +'&category=flashh小游戏&content='+ __c);
	}
	$.getScript("http://count.flashh.com/qzone/", 
		function(){
		return;
	});
});
$("#_Fri").bind("click",function(){
	window.clipboardData.setData("text",location.href+'?clip');alert("网址已复制好，粘贴发给好朋友一起玩吧^_^");
});*/
