
//   其它说明：本插件用JS脚本书写，适用于任何支持JS脚本的ASP、PHP、HTML等动态和静态页面


//   调用方式：    1.把本文件上传到适当目录
//                 2.调用此文件<script language="javascript" src="此文件的位置"></ script>
//                 3.在适当位置调用 <script language="javascript">ShowPlayer("视频文件地址");</ script> 
//                      ！ ！！！！！！！注意：视频文件地址前后要有引号！！！！！！！！


//			   在文章频道的用法主要是输入视频地址的问题，这个方式太多了：
//               1.你可以自定义一个字段 MY_VideoUrl，用来输入视频地址。
//                 然后在模板里调用：ShowPlayer("{$MY_VideoUrl}")   注意要有引号。
//               2.使用自带的标签，比如副标题或文章说明等标签。调用：ShowPlayer("{$ArticleIntro}"}
//   其它调用：然后把上面的调用代码放到你想放的位置，用适当的方式给视频文件地址赋值就OK了。

//********首页、频道页、大栏目页调用（只显示状态栏）******//

function ShowPlayer(Rel){
	//定义MediaPlayer播放器代码
	var MediaPlayer = "<object align=middle classid=CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95 class=OBJECT id=MediaPlayer type=\"application/x-oleobject\"codebase=\"http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701\"  style=\"FILTER: Gray()\"  width=\"615\" height=\"400\">"+"\n"+
		"<param name=Filename value=\""+Rel+"\">"+"\n"+
"<PARAM NAME=ShowStatusBar VALUE=\"1\">"  +"\n"+
"<PARAM NAME=ShowControls VALUE=\"0\">"  +"\n"+
"<PARAM NAME=ShowAudioControls VALUE=\"0\">"  +"\n"+
"<PARAM NAME=ShowPositionControls VALUE=\"0\">"  +"\n"+
"<PARAM NAME=ShowTracker VALUE=\"1\">"  +"\n"+

		"</object>";
	//定义RealPlayer播放器代码
	var RealPlayer = "<object classid=\'clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA\' width=\'615\' height=\'420\'>"	+"\n"+
		"  <param name=\'CONTROLS\' value=\'ImageWindow\'>"	+"\n"+
		"  <param name=\'CONSOLE\' value=\'Clip1\'>"	+"\n"+
		"  <param name=\'AUTOSTART\' value=\'-1\'>"	+"\n"+
		"  <param name=\'src\' value=\"" + Rel + "\">"	+"\n"+
		"</object>"	+"\n"+
		"<br>"	+"\n"+
		"<object classid=\'clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA\' width=\'640\' height=\'60\'>"	+"\n"+
		"  <param name=\'CONTROLS\' value=\'ControlPanel,StatusBar\'>"	+"\n"+
		"  <param name=\'CONSOLE\' value=\'Clip1\'>"	+"\n"+
		"</object>";
	//定义PPStream播放器代码
	var PPStream = "<OBJECT CLASSID=\"clsid:5EC7C511-CD0F-42E6-830C-1BD9882F3458\" CODEBASE=http://download.ppstream.com/bin/powerplayer.cab standby=\"加载播放器中...\" WIDTH=640 HEIGHT=420 ID=\"powerplayer\">"	+"\n"+
		"<param name=\"ShowControl\" value=\"1\">"	+"\n"+
		"<param name=\"src\" value=\"" + Rel + "\">"	+"\n"+
		"<param name=\"autostart\" value=\"1\">"	+"\n"+
		"</OBJECT>";
	var url = Rel;
	url = url.toLowerCase();
	fileExt = url.substr(url.lastIndexOf(".")+1);
	switch(fileExt){
		case "rm":
		case "ra":
		case "ram":
		case "rmvb":
			document.write(RealPlayer);
			break;
		case "wmv":
		case "mpg":
		case "asf":
		case "mp3":
		case "asx":
			document.write(MediaPlayer);
			break;
		default:
			if(url.indexOf("mms://")!=-1 || url.indexOf("mmst://")!=-1 || url.indexOf("rtsp://")!=-1)
				document.write(MediaPlayer);
			else if(url.indexOf("ppstream://")!=-1)
				document.write(PPStream);
			else if(url.indexOf("synacast://")!=-1)
				document.write(PPLive(Rel));
			else
				document.write("非法的视频地址");
	}
}

//以下为PPLive定义部分

function PPLive(Rel){
//以下代码来自PPLive官方，稍作改动
	var isPlayer = "";
	var isList = "";
	var isSetup = false;
	var isTimeOut = 5000;
	var codeUrl = "http://www.pplive.com/zh-cn/other/live/install.cab#version=";
	var thisVersion = "1.2.32.1108";
	var codeVer = "1,2,32,0";
	var isReload = 0;
	function $(){
		return document.getElementById(arguments[0]);
	}
	function ocxstatus(){
		var SynaObj;
		try{
			SynaObj = new ActiveXObject("Synacast.EWA");
			var thisVers = SynaObj.version;
			if (typeof SynaObj != "undefined"){
				if(thisVers == thisVersion){
					getPPLive();
				}else if(!isSetup && loadMethod){
					isSetup = true;
					getPPLive();
					setTimeout(ocxstatus,isTimeOut);
				}else{
					setTimeout(ocxstatus,isTimeOut);	
				}
			}
		}catch(e){
			if(!isSetup && loadMethod){
				isSetup = true;
				getPPLive();
			}
			setTimeout(ocxstatus,isTimeOut);
		}
	}
	function getPPLive(){
		try{
			$("player").Destroy();
			$("list").Destroy();
		}catch(e){}
		var pplive = '<object id="player" style="width:'+parentSize(pplPlayer,"wid")
					+'px; height:'+parentSize(pplPlayer,"high")
					+'px;" classid="CLSID:18226BF8-DC0B-4D81-80E9-A41AE37BB73A" '
					+'codebase="'+codeUrl+codeVer+'">'
					+ isPlayer + '</object>';
		$(pplPlayer).innerHTML = pplive;
		if(pplList && $("player").PlayerHWnd){
			var listArea = '<object id="list" style="width:'+parentSize(pplList,"wid")
							+'px; height:'+parentSize(pplList,"high")
							+'px;" classid="CLSID:70CACCCA-8B83-4BCB-B2D1-188E9A495527">'
							+ isList +'</object>';
			$(pplList).innerHTML = listArea;
			$("list").PlayerHWnd = $("player").PlayerHWnd;
		}
		if(ppliveurl){
			try{$("player").URL = ppliveurl;}catch(e){}
		}
	}
	function addMode(ModeName,ModeValue,ModeObj){
		var modestyle = '<param name="'+ ModeName +'" value="'+ ModeValue +'" />';
		if (ModeObj == 1){
			isPlayer += modestyle;
		}else if(ModeObj == 2){
			isList += modestyle;
		}
	}
	function parentSize(obj,method){
		if(method == "wid"){
			return $(obj).offsetWidth;
		}else if(method == "high"){
			return $(obj).offsetHeight;
		}	
	}
	window.onunload=function(){
		$("player").Destroy();
		$("list").Destroy();
	}
var ppliveurl = Rel;
var pplPlayer = "ppliveplayer"; 
var pplList = "pplivelist";
var loadMethod = true;
window.onload = function(){
addMode("ShowGall",1,1);
addMode("ShowPlayCtrl",1,1);
addMode("ChannelURL","http://www.pplive.com/zh-cn/xml/default.xml",2);
ocxstatus();
}
return "<div id=\"ppliveplayer\" style=\"width: 352px;height: 340px;\"></div>"	+"\n"+
		"<div id=\"pplivelist\" style=\"height: 0px;width: 0px; overflow:hidden;\"></div>"
}