
	var pmpChannel = "cctv09.pmpx";
	var pmpInUgrade = true;
	var currentVersion;
	function pmpInit() {
		var div1 = document.getElementById('pmpxtext');
		div1.innerHTML="正在检测播放器环境...";
		setTimeout("pmpWaitCallback()", 5000);
		pmpGetVersion('1.0.206');
		// var s=document.createElement('SCRIPT');
		// s.src='http://streaming.cctv.com/test/version.aspx?f=pmpGetVersion';
		// document.body.appendChild(s);
	}
	
	function pmpWaitCallback() {
		if (pmpInUgrade) {
		    var div = document.getElementById('pmpxtext');
		    div.innerHTML += "<br><span class='pmplink' onclick='pmpCheckVersion(\"fail\");'>[跳过此步骤]</span>";
		}
	}

	function pmpGetVersion(ver) {
		currentVersion = ver;
		pmpCheckVersion(currentVersion);
	}

	function SetTimeoutCheckVersion() {
		var pmpVersionCheck = pmpUpgradeCompare(currentVersion);	
		if (pmpVersionCheck == "ok") {
			pmpGoPlay();
		} else {
			setTimeout("SetTimeoutCheckVersion()", 2000);
		}
	}
	
	function pmpCheckVersion(checkVer) {
		pmpInUgrade = false;

		var txtAllDown ="<a class='pmplink' href='http://streaming.cctv.com/test/videoclient.exe'>下载安装</a>";
		
		var txtDownload = "播放器版本过低，请" + txtAllDown + "新版本。<br>安装后<span class='pmplink' onClick='javascript:window.location.reload(true);'>刷新页面</span>即可观看。";
		var txtNotFound = "请" + txtAllDown + "播放器。<br>安装后<span class='pmplink' onClick='javascript:window.location.reload(true);'>刷新页面</span>即可观看。";
		var txtNotIE = "无法检测非IE播放器版本号，如已经安装请<span class='pmplink' onClick='javascript:pmpGoPlay();'>直接播放</span>：<br>" + txtAllDown;
		var txtUnableCheck = "无法检测播放器版本号，如已经安装请<span class='pmplink' onClick='javascript:pmpGoPlay();'>直接播放</span>：<br>" + txtAllDown;

	
		var div = document.getElementById('pmpxtext');
    	if (div == null)
        return;
	
		if (checkVer == "fail") {
			div.innerHTML = txtUnableCheck;
			return;
		}
	
		var pmpVersionCheck = pmpUpgradeCompare(checkVer);	
		if (navigator.userAgent.indexOf('MSIE') < 0) {
			div.innerHTML = txtNotIE;	
		} else if (pmpVersionCheck == "ok") {
			pmpGoPlay();
		} else if (pmpVersionCheck == "version") {
			div.innerHTML = txtDownload;
			SetTimeoutCheckVersion();
		} else {
			div.innerHTML = txtNotFound;
			SetTimeoutCheckVersion();
		}
	}

	function pmpGoPlay() {
		
		var header = "pmpx://";
		if (navigator.userAgent.indexOf('Firefox') > 0 && navigator.userAgent.indexOf('Windows NT 5.1') > 0)
			header = "http://";

		var videoUrl = header + "streaming.cctv.com/test/" + pmpChannel;
		document.getElementById("video_image_id").style.display = "none";
		document.getElementById("video_box_id").style.display = "block";
		
		playMedia(videoUrl);
	}
	
	function pmpUpgradeCompare(latestVersion)
	{       
	    try
	    {       
			PMPAssistObj = new ActiveXObject("PMPAssist.PMPVersion2");        
	        PMPAssistVersion = PMPAssistObj.get_ver();
	        if (PMPAssistVersion != latestVersion)
	        {   
	            return "version";   	               
	        } 
	    	else
	    	{
	    	    return "ok";
	    	}      
	    }
	    catch(e)
	    {       
	        return "notfound";
	    }
	}

		
function start_play(channel){
	pmpChannel = channel;
	document.getElementById("video_box_id").style.display = "none";
	document.getElementById("video_image_id").innerHTML = "<table width='100%' height='100%'><tbody><tr><td align='center' valign='middle' style='vertical-align: middle'><div id='pmpxtext'></div></td></tr></tbody></table>";
	timerPlayState();
	pmpInit(); 
}

var currentState = -1;
var openbuf = 0;
function timerPlayState() {
	var interval = 500;
	if (VP.vpObj != null) {
		var state = VP.vpObj.playState;
		if (currentState != state || currentState == 3) {
			switch (state) {
				case 6:  // unknown
					showPrompt("系统检测中...", false);
					openbuf = 0;
					break;
				case 3:  // opening
					openbuf++;
					if (openbuf % 2) {
						var buf = 0;
						if (openbuf < 60)
							buf = openbuf * 1.2 + openbuf % 4 / 2;
						else if (openbuf < 90)
							buf = 72 + (openbuf - 60) * 0.8;
						else
							buf = 96;
						showPrompt("连接中... " + (Math.floor(buf)) + "%", false);
					}
					break;
				case 2:  // playing
					showPrompt("正在播放...", false);
					break;
				case 1:  // pause
					showPrompt("播放暂停", false);
					break;
				case 0:  // stop
					if (currentState == 3 || currentState == 6)
						showPrompt("系统遇到问题，请关闭浏览器，稍后重试...", true);
					else
						showPrompt("播放已停止", false);
					break;
				default:
					showPrompt("", false);
					break;
			}
			currentState = state;
		}
	}
	setTimeout("timerPlayState();", interval);
}

function showPrompt(message, isMarquee) {
	var seekbar = document.getElementById("seekbar_box_id");
	if (seekbar == null)
		return;
	oldSeekbarBg  = seekbar.style.backgroundImage;
	oldSeekbarHTML = seekbar.innerHTML;
	seekbar.style.backgroundImage="none";
	if (isMarquee)
		seekbar.innerHTML  = "<font color=white><marquee SCROLLDELAY=200>" + message + "</marquee></font>";
	else
		seekbar.innerHTML  = "<font color=white>" + message + "</font>";
}
