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+'" align="center" 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+'" align="center" 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 _gamemark = "1|0|0|0|0|0|0|0|0|0";
var _gamevar = "11111111";
var _playmode=_gamemark.split('|')[0];
var _playscript=_gamemark.split('|')[1];
var _playnet=_gamemark.split('|')[2];
var _fw = 640;
var _fh = 480;
if(typeof(_gamewidth)=='undefined'){_gamewidth=550;}
if(typeof(_gameheight)=='undefined'){_gameheight=400;}
_w = _gamewidth;
_h = _gameheight;
_v = _gamevar;
_p = _gamepath;
_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' || _p.indexOf('http://')!=-1){
	_playmode = 4;
}else{
	_playmode = 0;
}
//函数
QP.drawA = function(){
	var str;
	str = '<div id="aobj" style="padding-top:20px;"><a href="/js/html/神灯游戏.vbs"><p style="color:#000;text-decoration:none;font-size:14px;line-height:26px;">请稍后，小游戏正在加载中，下载进度请看上方的进度条</p><p style="color:#000;text-decoration:none;font-size:14px;line-height:26px;">请记住<font color="red"><b>神灯小游戏</b></font>永久网址：<font color="red"><b>flash.9520.com</b></font></font></p></a><br /><br /></div>';
	str += '<div style="margin-top:3px;">正在加载游戏，请稍后……</div>';	
	return str;
}
QP.Player = function(){
//	alert(1);
	var str = '<div id="downProgress"><div class="title">正在下载游戏：</div><div id="barborder"><div id="bar"></div></div><div id="downStatus"></div></div><div id="player"><a name="best"></a>';
	str += '<div id="playb" style="z-index:9999;">';
	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>';	
	}
	str += '</div>';
	str += '<div id="playd">';
	str += QP.drawA();
	str += '</div>';
	str += '</div>';
	str += '<div id="control"></div>';
	document.write(str);
}
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 == 3){
		rw = QP.Dosize(780,453,1);
		rh = QP.Dosize(rw,453,2);
	}else if(m == 5){
		var _gamevs = document.getElementById('swfobj2') || document.getElementById('swfobj');
		if (_gamevs.readystate==4){
			rw = parseInt(_gamevs.GetVariable("Stage.width"));
			rh = parseInt(_gamevs.GetVariable("Stage.height"));
		}else{
			alert('请等动画下载完毕再使用此功能，谢谢^_^');
			return false;
		}
	}else if(m == 2){
		if (_w>780 || _h>453){
			rw = _w;
			rh = _h;
		}else{
			rw = 780;
			rh = 453;
		}
	}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('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('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();
if (screen.width>1151){
	QP.Resize(1);
}else if(screen.width>1000){
	QP.Resize(2);
}else{
	QP.Resize(0);
}

//进度控制
var _time = 0;
var _movie = document.getElementById('swfobj2') || document.getElementById('swfobj');
var _bar = document.getElementById('bar');
var _count = document.getElementById('downStatus');
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('downProgress').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('downProgress').style.display = 'none';
	}
	_bar.style.width =_loaded + '%';
	if(_loaded == 100){
		if(_time >= 10000){
			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()',0);
		}
	}else{
		document.getElementById('control').style.display = 'none';
		document.getElementById('downProgress').style.display = 'block';
		//if (_time >= 100) {
		//	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.innerHTML=_loaded + '%已下载';
	}
	_time = _time + 300;
}
