//网站路径(域名)控制器
(function(){
	window.X||(window['X']={});
	X.domain = "10086.cn";
	X.PATH={
		ROOT:"http://music.10086.cn/newweb/",
		SUPPORT:"http://mdll.10086.cn/newweb/",
		VIP:"http://mapi.10086.cn/newweb/",
		CLUB:"http://mclub.10086.cn",
		WM:"http://wm.10086.cn",		
		M:"http://m.10086.cn",
		CONTENT:"http://content.12530.com/"		
	}
	//重载域名
	X.PATH.WAP=X.PATH.M;
	document.domain='10086.cn';
})();

//===============================[程序信息及版权宣告]===================================
//ExoBUD MP(II) v4.5 oplus  [Sample Chinese Version]
//Copyright(Pe) 1999-2004 Jinwoong Yu[ExoBUD], Mbreeze[ughome.net]
//======================================================================================
//程序原作者: 庾珍雄(Jinwoong Yu) 
//个人网站: http://exobud.nayana.org (Exobud MP 韩文版官方网站)
//电子邮件: exobud@hanmail.net
//简体中文化作者: 尘封(Mbreeze)
//个人网站: http://www.ughome.com(Exobud MP4.5plus 简体中文版官方网站)
//电子邮件: mbreeze@126.com
//0ICQ 账号: 77675761
//发表日期: 2004.12.1.(此版本原韩文版) 
//发表日期: 2005.04.23(简体中文首个版本)
//======================================================================================
//   请尊重智慧财产权： 无论您对本程序 ExoBUD MP(II) 作任何修改、制作(或翻译)面板，请您
//*必须*保留此段版权宣告的内容，包括程序(及面板)原作者及中文化作者的名字和网站连结。
// 如果您想要以繁体中文版或简体中文版的程序为基础，翻译成其它语言的版本，及／或在因特网
//上，公开发表您所修改过的版本，请您首先以传送电子邮件的方式，征求我们的同意。
//  请不要将程序(或面板)原作者或中文化作者的名字改成您自己的名字，然后以另一程序名称重新
//命名后在网络上公开发表及散播本程序，因为这是严重的侵权行为。
//  这是公益免费程序，所以请不要使用在商业用途上。
//  另外，您亦不可将本程序(全部或部份)复制到其它储存媒体(例如光盘片)上作贩卖获利用途。
//  假如因为使用本程序而令您蒙受数据遗失或损毁，程序原作者及中文化作者均不用对其负责。
//===============================[注意事项]=============================================
//  如果你不是十分熟悉html和JavaScript语言，请不要修改以下的代码，否则十分容易造成程序错
//误。当您修改本程序的原始码时，请注意执行修改后的程序，可能会导致一些正在执行中的应用程
//序无法正常运作；另外亦要留意在JavaScript上所使用的变量名称和设定值，大小写是有分别的。
//======================================================================================
var objMmInfo = null;
var intMmCnt = 0;
var intSelMmCnt=0;
var intActMmCnt=0;
var cActIdx=0;
var cActTit="nAnT";
var strMmInfo ="ExoBUD Media Information";

var blnfpl=false;
var blnEnabled= false;
var blnEOT=false;
var arrSelMm=null;
var arrActMm=null;
var intExobudStat =0;
var tidTLab=null;
var tidErr=null;
var tidMsg=null;
var intErrCnt=0;
var blnRept=false;

var blnAutoProc = true;
// 这是「自动连续播放」的设定。一般来说，播放一首音乐完毕后就会自动跳到下一首。
// 但是如果您要播放的媒体是视讯档案(例如:MV)的话，最好将这个设定值改为 false 。
// true = 自动连续播放
// false = 不要自动连续播放，让使用者自行挑选下一首曲目

var blnElaps=true; 
// 设定播放面板上所显示的时间长度，预设是以正常方式(Elapse)抑或倒数方式(Lapse)显示：
// true = 以正常方式显示时间长度，即动态地显示曲目已播放的时间
// false = 以倒数方式显示时间长度，即动态地显示曲目剩余的时间

var intDelay =500;
// 设定播放每首曲目之间的延迟时间(Delay Time)，单位是毫秒(msec)。
// 每100毫秒代表0.1秒，默认值是500毫秒(即0.5秒)，最少也要设为100毫秒。

// wmpInit() 函式: 使用 wmp-obj v7.x 链接库建立环境设定
var newvolume = 100;

function wmpInit(){
 var wmps = Exobud.settings;
 var wmpc = Exobud.ClosedCaption;

 wmps.autoStart=true;
 wmps.balance=0;
 wmps.enableErrorDialogs=false;
 wmps.invokeURLs = false;
 wmps.mute=false;
 wmps.playCount=1;
 wmps.rate=1;
 wmps.volume = newvolume;
 if(blnUseSmi){wmpc.captioningID="capText"; capText.style.display="";}
// var wmpEnabled=Exobud.settings.enabled;
}

// mkMmPath() 函式: 准备建立 Multi-object 的数组
function mkMmPath(u, t, f,s){
 this.mmUrl = u;
 this.mmTit =t;
 this.mmDur =0;
 this.selMm=f;
 this.actMm=f;
 if(blnUseSmi){this.mmSmi=s;}
}

// mkList() 函式: 建立 Multi-object 的数组
function mkList(u,t,s,f){
 var cu=u;
 var ct=t;
 var cs=s;
 var cf=f;
 var idx=0;

 if(objMmInfo == null){ objMmInfo=new Array(); idx=0;}
 else{ idx=objMmInfo.length;}
 if(u=="" || u==null){cu="mms://";}
 if(t=="" || t==null){ct="nAnT";}
 if(f=="f" || f=="F"){cf="f";}
 else{cf="t"; intSelMmCnt=intSelMmCnt+1;}

 if(blnUseSmi){ objMmInfo[idx]=new mkMmPath(cu,ct,cf,cs);}
 else{objMmInfo[idx]=new mkMmPath(cu,ct,cf);}

 intActMmCnt=intSelMmCnt;
 intMmCnt=objMmInfo.length;
}

// mkSel() 函式: 建立已选取播放项目(Selected Media)的数组
function mkSel(){
 arrSelMm=null;
 intSelMmCnt=0;
 var selidx = 0;

 if(intMmCnt<=0){intExobudStat=1; blnEnabled=false; return;}  // 没有任何播放清单项目

 arrSelMm=new Array();
 for(var i=0; i<intMmCnt;i++){
	if(objMmInfo[i].selMm =="t"){arrSelMm[selidx]=i;selidx=selidx+1;}
 }
 intSelMmCnt=arrSelMm.length;

 if(intSelMmCnt<=0){blnEnabled=false;intExobudStat=2; arrSelMm=null; return;}
 else{blnEnabled=true; mkAct();}
}

// mkAct() 函式: 建立已启用播放项目(Activated Media)的数组
function mkAct(){
 arrActMm=null;
 intActMmCnt=0;
 var selidx=0;
 var actidx=0;

 if(blnEnabled){
	arrActMm=new Array();
	for(var i=0; i<intSelMmCnt;i++){
		selidx=arrSelMm[i];
		if(objMmInfo[selidx].actMm=="t"){arrActMm[actidx]=selidx; actidx=actidx+1;}
	}
	intActMmCnt=arrActMm.length;
 }
 else{return;}
 if(intActMmCnt<=0){blnEOT=true;arrActMm=null;}
 else{blnEOT=false;}
}

// chkAllSel() 函式: 全部选取所有的播放清单项目
function chkAllSel(){
 for(var i=0; i<intMmCnt; i++){
   objMmInfo[i].selMm="t";
   objMmInfo[i].actMm="t";
 }
 mkSel();
}

// chkAllDesel() 函式: 不选取所有的播放清单项目
function chkAllDesel(){
 for(var i=0; i<intMmCnt; i++){
   objMmInfo[i].selMm="f";
   objMmInfo[i].actMm="f";
 }
 mkSel();
}

// chkItemSel() 函式: 选取或不选取播放清单项目
function chkItemSel(idx){
 if(objMmInfo[idx].selMm =="t"){objMmInfo[idx].selMm="f";objMmInfo[idx].actMm="f";}
 else{objMmInfo[idx].selMm="t";objMmInfo[idx].actMm="t";}
 mkSel();
}

// chkItemAct() 函式: 将某个已启用播放项目(Activated Media)冻结
function chkItemAct(idx){
 objMmInfo[idx].actMm="f";
 mkAct();
}

// mkSelAct() 函式: 将已选取播放项目(Selected Media)加入到已启用播放项目(Activated Media)
function mkSelAct(){
 var idx=0;
 for(var i=0; i<intSelMmCnt; i++){
	idx=arrSelMm[i];
	objMmInfo[idx].actMm="t";
 }
 mkAct();
}

// initExobud() 函式: 初始化 ExoBUD MP 媒体播放程序
function initExobud(){
 wmpInit();
 mkSel();
 blnfpl=false;
 if(blnShowVolCtrl == false) {
	document.images['vmute'].style.display = "none";
	document.images['vdn'].style.display = "none";
	document.images['vup'].style.display = "none";
 }
 showTLab();
 if(blnAutoStart){startExobud();}

}

// startExobud() 函式: 开始播放曲目
function startExobud(){
 var wmps= Exobud.playState;
 if(wmps==2){Exobud.controls.play();return;}
 if(wmps==3){return;} 

 blnfpl=false;
 if(!blnEnabled){waitMsg();return;}
 if(blnEOT){mkSelAct();}
 if(intErrCnt>0){intErrCnt=0;tidErr=setTimeout('retryPlay(),1000');return;}
 if(blnRndPlay){rndPlay();}
 else{cActIdx=arrActMm[0]; selMmPlay(cActIdx);}
}


// selMmPlay() 函式: 处理媒体标题
function selMmPlay(idx){
 clearTimeout(tidErr);
 cActIdx=idx;
 var trknum=idx+1;
 var ctit =objMmInfo[idx].mmTit;
 if(ctit=="nAnT"){ctit="没有媒体标题"}
 if(blnUseSmi){Exobud.ClosedCaption.SAMIFileName = objMmInfo[idx].mmSmi;}
 Exobud.URL = objMmInfo[idx].mmUrl;
 cActTit=ctit;
 disp1.innerHTML = cActTit;
 disp1.title = cActTit;
 if(blnStatusBar){window.status=(cActTit);}
 chkItemAct(cActIdx); 
 //document.getElementById('mobilevalue').value = singlist_v3_ring[cActIdx][1];
}

// wmpPlay() 函式: 使用 wmp-obj v7.x 链接库播放曲目
function wmpPlay(){Exobud.controls.play();}

// wmpStop() 函式: 停止播放曲目及显示「就绪」状态讯息
function wmpStop(){
 intErrCnt=0;
 clearTimeout(tidErr);
 clearInterval(tidTLab);
 showTLab();
 mkSelAct();
 Exobud.controls.stop();
 Exobud.close();
 CourseButton.style.pixelLeft=0;
 loginbg.style.width = 1;
}

// wmpPause() 函式: 使用 wmp-obj v7.x 链接库暂停播放曲目
function wmpPause(){Exobud.controls.pause();}

// wmpPP() 函式: 在暂停播放和继续播放之间进行切换
function wmpPP(){
	var wmps = Exobud.playState;
	var wmpc=Exobud.controls;
	clearInterval(tidTLab);
	clearTimeout(tidMsg);
	if (wmps == 2) {wmpc.play();}
	if (wmps == 3) {wmpc.pause();disp2.innerHTML="<font color=#FFFFFF><b>暂停</b></font>"; tidMsg=setTimeout('rtnTLab()',1500);}
	return;
}


// rndPlay() 函式: 随机播放(Random Play)的运算方式
function rndPlay(){
 if(!blnEnabled){waitMsg();return;}
 intErrCnt=0;
 if(blnAbs1stTrack){
	 if(objMmInfo[0].selMm=="t" && objMmInfo[0].actMm=="t"){selMmPlay(0);}
	 else{ var idx=Math.floor(Math.random() * intActMmCnt);
		 cActIdx= arrActMm[idx];
		 selMmPlay(cActIdx);}
 }
 else{ var idx=Math.floor(Math.random() * intActMmCnt);
	 cActIdx= arrActMm[idx];
	 selMmPlay(cActIdx);} 

}

// playAuto() 函式: 对已启用播放项目进行「自动连续播放」的处理
// 这是根据上面 blnAutoProc 的设定值而决定的动作。
function playAuto(){
 var wmps=Exobud.playState;
 if(wmps>1 && wmps<10){return;}

 if(blnRept){ selMmPlay(cActIdx); return;}
 if(!blnAutoProc){wmpStop();return;}
 if(blnfpl){wmpStop(); return;}
 if(!blnEnabled){wmpStop();return;}
 if(blnEOT){ if(blnLoopTrk){startExobud();}
	   else{wmpStop();}
 }
 else{  if(blnRndPlay){rndPlay();}
	else{cActIdx= arrActMm[0]; selMmPlay(cActIdx);}
 }
}

// Play a user selected element from the playlist
function selPlPlay(idx){
 blnfpl=true;
 intErrCnt=0;
 selMmPlay(idx);
}


// playPrev() 函式: 播放上一首已启用播放项目
function playPrev(){
 var wmps= Exobud.playState;
 if(wmps==2 || wmps==3){Exobud.controls.stop();}
 blnfpl=false;
 if(!blnEnabled){waitMsg();return;}
 if(blnEOT){mkSelAct();}

 intErrCnt=0;
 if(blnRndPlay){rndPlay();}
 else{	var idx=cActIdx;
 	//自己加的
 	
	//end
 	var blnFind=false;
	for(var i=0;i<intSelMmCnt;i++){if(cActIdx==arrSelMm[i]){idx=i-1; blnFind=true;}}
	if(!blnFind){startExobud();return;}
	if(idx<0){idx=intSelMmCnt-1;cActIdx=arrSelMm[idx];}
	else{cActIdx=arrSelMm[idx];}
	selMmPlay(cActIdx);
 }
}

// playNext() 函式: 播放下一首已启用播放项目
function playNext(){
 var wmps= Exobud.playState;
 if(wmps==2 || wmps==3){Exobud.controls.stop();}
 blnfpl=false;
 if(!blnEnabled){waitMsg();return;}
 if(blnEOT){mkSelAct();}

 intErrCnt=0;
 if(blnRndPlay){rndPlay();}
 else{	var idx=cActIdx;
 
 	 	//自己加的
 	
	//end
 
 	var blnFind=false;
	for(var i=0;i<intSelMmCnt;i++){	if(cActIdx==arrSelMm[i]){idx=i+1; blnFind=true;}}
	if(!blnFind){startExobud();return;}
	if(idx>=intSelMmCnt){idx=0;cActIdx=arrSelMm[idx];}
	else{cActIdx=arrSelMm[idx];}
	selMmPlay(cActIdx);
 }
}


// retryPlay() 函式: 再次尝试联机到媒体档案
function retryPlay(){
  selMmPlay(cActIdx);
}


// chkRept() 函式: 切换是否重复播放目前的曲目(已启用播放项目)
function chkRept(){
 var wmps=Exobud.playState;
 if(wmps == 3){clearInterval(tidTLab);}
 tidMsg= setTimeout('rtnTLab()',1000);
}


// chgPMode() 函式: 切换以循序(Sequential)抑或随机(Random)的方式来播放媒体项目
function chgPMode(){
 var wmps=Exobud.playState;
 if(wmps == 3){clearInterval(tidTLab);}
 tidMsg=setTimeout('rtnTLab()',1000); 
}

// evtOSChg() 函式: 以弹出窗口方式显示媒体档案信息
function evtOSChg(f){
// 以下是状态值 (f) 的说明:
// 0(未定义) 8(转换媒体中) 9(寻找媒体中) 10(联机媒体中) 11(加载媒体中)
// 12(开启媒体中) 13(媒体已开启) 20(等待播放中) 21(正在开启不明的连结)
// 0(Undefined) 8(MediaChanging) 9(MediaLocating) 10(MediaConnecting) 11(MediaLoading) 
// 12(MediaOpening) 13(MediaOpen) 20(MediaWaiting) 21(OpeningUnknownURL)

 if(f==8){capText.innerHTML="ExoBUD⑩ MP(II) Captioning(SMI)";}
 if(f==13){
	var strTitle = Exobud.currentMedia.getItemInfo("title");
	if(strTitle.length <=0){strTitle = "(未命名的标题)"}
	var strAuthor = Exobud.currentMedia.getItemInfo("Author");
	if(strAuthor.length <=0){strAuthor = "(未命名的演出者)"}
	var strCopy = Exobud.currentMedia.getItemInfo("Copyright");
	if(strCopy.length <=0){strCopy = "(没有著作权信息)"}
	var strType = Exobud.currentMedia.getItemInfo("MediaType");
	var strBitrate = Exobud.currentMedia.getItemInfo("Bitrate");
//	var strBandwidth =  Exobud.network.bandwidth;
	var strDur=Exobud.currentMedia.durationString;
	var strUrl =Exobud.currentMedia.sourceURL;
	var trknum=cActIdx+1;
	var ctit = objMmInfo[cActIdx].mmTit;
	if(ctit=="nAnT"){ objMmInfo[cActIdx].mmTit = strAuthor + " - " + strTitle;
		ctit=strAuthor + " - " + strTitle;
		cActTit="T"+ trknum + ". " +ctit;
		disp1.innerHTML = cActTit;
	}

	strMmInfo= "Media (Title) : " + strTitle + "\n\n"
	strMmInfo= strMmInfo + "Media (Author) : " + strAuthor + "\n\n"
	strMmInfo= strMmInfo + "Media (URL) : " +strUrl + "\n\n"
	strMmInfo= strMmInfo + "Media (Copyright) : " + strCopy +"\n\n" 
	strMmInfo= strMmInfo + "Media (Type) : " +strType +"\n\n"
	strMmInfo= strMmInfo + "Media (Duration) : " +strDur +"\n\n"
	strMmInfo= strMmInfo + "Media (Bitrate) : " + parseInt(strBitrate/1000) + " KBit/sec \n\n"
//	strMmInfo= strMmInfo + "Media (Bandwidth) : " + parseInt(strBandwidth/1000) + " KHz \n\n"
	strMmInfo= strMmInfo + " (C)Copyright ExoBUD? MPlayer(II) 1999-2005  \n";
	if(blnShowMmInfo){alert(strMmInfo);}
 }
}

// evtPSChg() 函式: 切换播放程序的动作
function evtPSChg(f){
// 以下是状态值 (f) 的说明:
// 0(未定义) 1(已停止播放) 2(已暂停播放) 3(正在播放中) 4(向前搜索) 5(向后搜索)
// 6(缓冲处理中) 7(等待中) 8(已播放完毕) 9(转换曲目中) 10(就绪状态)

 switch(f){
	case 1:
		evtStop();
		break;
	case 2:
		evtPause();
		break;
	case 3:
		evtPlay();
		break;
	case 8:
		//setNextSong();
		if(isNext){//如果有下一首调用自己写的播放下一首歌曲的方法，否则直接调用原有方法。
			v3_ring_getsingPath(nextSongid);
		}else{
			setTimeout('playAuto()', intDelay);
		}
		break;
 }
}


// evtWmpBuff() 函式: 对媒体档案进行缓冲处理(Buffering)的动作
function evtWmpBuff(f){
	 if(f){ disp2.innerHTML = "(缓冲处理中)";
		var msg="(缓冲处理中) " + cActTit;
		disp1.innerHTML = msg;
		if(blnStatusBar){window.status=(msg);}
	}
	else{ disp1.innerHTML = cActTit; showTLab();}
}


// evtWmpError() 函式: 当无法联机到媒体档案时，显示错误讯息
function evtWmpError(){
 intErrCnt=intErrCnt+1;
 Exobud.Error.clearErrorQueue();
 if(intErrCnt<=3){
	disp2.innerHTML="尝试联机("+intErrCnt+")";
	var msg="(尝试第:" + intErrCnt +" 次联机) " +cActTit;
	disp1.innerHTML="<无法播放>" +cActTit;
	if(blnStatusBar){window.status=(msg);}
	tidErr=setTimeout('retryPlay()',1000);
 }
 else{	clearTimeout(tidErr);
	intErrCnt=0;showTLab();
	var msg="已放弃尝试再联机。现在将会播放下一首曲目。";
	if(blnStatusBar){window.status=(msg);}	
	//setNextSong();
	//if(isNext){//如果有下一首调用自己写的播放下一首歌曲的方法，否则直接调用原有方法。
	//		setTimeout('v3_ring_getsingPath('+nextSongid+')',1000);
	//}
	setTimeout('playAuto()',1000);}
}

// evtStop() 函式: 停止播放
function evtStop(){
	clearTimeout(tidErr);
	clearInterval(tidTLab);
	showTLab();
	intErrCnt=0;
	
	if(blnStatusBar){window.status=(' ');return true;}
}

// evtPause() 函式: 暂停播放
function evtPause(){
 clearInterval(tidTLab);
 showTLab();
}

// evtPlay() 函式: 开始播放
function evtPlay(){
 tidTLab=setInterval('showTLab()',1000);
}

// showTLab() 函式: 显示时间长度
function showTLab(){
 var ps=Exobud.playState;
 if(ps==2 || ps==3){
	var cp=Exobud.controls.currentPosition
	var cps=Exobud.controls.currentPositionString
	var dur=Exobud.currentMedia.duration;
	var durs=Exobud.currentMedia.durationString;
	if(blnElaps){disp2.innerHTML= cps+" | "+durs;
		var msg=cActTit + " ("+cps+" | "+durs+ ")";
		if(ps==2){msg="(暂停) "+ msg;}
		if(blnStatusBar){
			CourseButton.style.pixelLeft=Math.round((CourseButtonBox.offsetWidth-CourseButton.offsetWidth)*Exobud.controls.currentposition/Exobud.currentMedia.duration);
			CourseButton2.style.pixelWidth=CourseButton.style.pixelLeft;
			loginbg.style.width = Math.round((CourseButtonBox.offsetWidth-CourseButton.offsetWidth)*Exobud.controls.currentposition/Exobud.currentMedia.duration);
			//document.getElementById('booboo').style.display = 'block';
			window.status=(msg);
			return true;}
	}
	else{var laps= dur-cp; 
		var strLaps=wmpTime(laps);
		disp2.innerHTML= strLaps + " | "+durs;
		var msg= cActTit + " (" + strLaps + " | "+durs + ")";
		if(ps==2){msg="(暂停) "+ msg;}
		if(blnStatusBar){window.status=(msg);return true;}
	}

 }
 else{disp2.innerHTML="00:00 | 00:00";}
}

// chgTimeFmt() 函式: 变更时间长度的显示方式
function chgTimeFmt(){
 var wmps=Exobud.playState;
 if(wmps == 3){clearInterval(tidTLab);}
 if(blnElaps){blnElaps=false; disp2.innerHTML="倒数方式";}
 else{blnElaps=true;disp2.innerHTML="正常方式";}
 tidMsg=setTimeout('rtnTLab()',1000); 
}

// rtnTLab() 函式: 传回时间长度
function rtnTLab(){
clearTimeout(tidMsg);
var wmps=Exobud.playState;
if(wmps == 3){tidTLab=setInterval('showTLab()',1000);}
else{showTLab();}
}

function wmpTime(dur){
	var hh, min, sec, timeLabel
	hh = Math.floor(dur/3600);
	min = Math.floor(dur / 60)%60;
	sec = Math.floor(dur % 60);
	if (isNaN(min)){ return "00:00"; }
	if (isNaN(hh) || hh==0){timeLabel="";}
	else{
		if(hh >9){timeLabel = hh.toString()+":";}
		else{timeLabel="0"+hh.toString() +":";}
	}
  	if ( min > 9 ){  timeLabel = timeLabel + min.toString() + ":"; }
	else {timeLabel = timeLabel + "0" +min.toString() + ":";}
	if ( sec > 9 ){timeLabel = timeLabel + sec.toString();}
	else{timeLabel = timeLabel + "0" + sec.toString();}
	return timeLabel;
}


// wmpVolUp()函式: 音量调减每次增加或者减少都按照10%速度增加或者减少
var vmax = 100;
var vmin=0;
var vdep = 10;

function wmpVolUp(){ // ExoBUD? MP(II) Volume Up 
	var wmps=Exobud.playState;
	if(wmps == 3){clearInterval(tidTLab);}
	var ps = Exobud.settings;
	if(ps.mute){ps.mute = false; disp2.innerHTML="Speach";}
	else{
		if (ps.volume >= (vmax-vdep)) {ps.volume = vmax;}
		else {  ps.volume = ps.volume + vdep;}
		disp2.innerHTML="Vol. " + ps.volume +"%";
	}
	tidMsg=setTimeout('rtnTLab()',1000);
}

function wmpVolDn(){ // ExoBUD? MP(II) Volume Down 
	var wmps=Exobud.playState;
	if(wmps == 3){clearInterval(tidTLab);}
	var ps = Exobud.settings;
	if(ps.mute){ps.mute = false;disp2.innerHTML="Speach";}
	else{
		if (ps.volume <= vdep){ ps.volume = vmin;}
		else{ps.volume = ps.volume - vdep;}
		disp2.innerHTML="Vol. " + ps.volume +"%";
	}
	tidMsg=setTimeout('rtnTLab()',1000);
}

// wmpMute() 函式: 静音模式(Mute)
function wmpMute(){ // ExoBUD? MP(II) Mute 
	var wmps=Exobud.playState;
	if(wmps == 3){clearInterval(tidTLab);}
	var ps = Exobud.settings;
	if(!ps.mute){ps.mute = true;disp2.innerHTML="Mute On";}
	else {ps.mute = false;disp2.innerHTML="Mute Off";}
	tidMsg=setTimeout('rtnTLab()',1000);
}

function waitMsg(){
 capText.innerHTML="ExoBUD⑩ MP(II) Captioning(SMI)";
 if(intExobudStat ==1){disp1.innerHTML="无法播放 － 播放清单上没有设定任何曲目。";}
 if(intExobudStat ==2){disp1.innerHTML="无法播放 － 您没有选取播放清单上任何一首曲目。";}
 if(blnStatusBar){
	if(intExobudStat ==1){window.status=('无法播放 － 播放清单上没有设定任何曲目。');return true;}
	if(intExobudStat ==2){window.status=('无法播放 － 您没有选取播放清单上任何一首曲目。'); return true;}
 }
}


// openPlist() 函式: 以弹出窗口显示播放清单内容设置谈出的高，宽，位置，方式等...
var strWinWidth ="280px" ;
var strWinHeight = "500px" ;
var strWinPosTop ="150px" ;
var strWinPosLeft = "250px" ;
var strWinOptions ="scrollbars=auto , resizable=no , copyhistory=no, toolbar=no, status=no ";


function openPlist() { // ExoBUD? MP(II) List Popping Up
	window.open("exobudpl.html" , "mplist", "width=" + strWinWidth + " , height=" + strWinHeight +  " , top=" + strWinPosTop + ", left=" + strWinPosLeft + strWinOptions );
}


// chkWmpState() 函式: 当播放程序动作变更时，传回 playState 的状态值
function chkWmpState(){
// 以下是状态值的说明:
// 0(未定义) 1(已停止播放) 2(已暂停播放) 3(正在播放中) 4(向前搜索) 5(向后搜索)
// 6(缓冲处理中) 7(等待中) 8(已播放完毕) 9(转换曲目中) 10(就绪状态)
// 0(Undefined) 1(Stopped) 2 (Paused) 3(Playing) 4(ScanFowrd) 5(ScanReverse)
// 6(Buffering) 7(Waitng) 8(MediaEnded) 9(Transitioning) 10(Redy)
 return Exobud.playState;
}

// chkWmpOState() 函式: 当播放程序开启媒体档案准备播放时，传回 openState 的状态值
function chkWmpOState(){
// 以下是状态值的说明:
// 0(未定义) 8(转换媒体中) 9(寻找媒体中) 10(联机媒体中) 11(加载媒体中)
// 12(开启媒体中) 13(媒体已开启) 20(等待播放中) 21(正在开启不明的连结)
// 0(Undefined) 8(MediaChanging) 9(MediaLocating) 10(MediaConnecting) 11(MediaLoading) 
// 12(MediaOpening) 13(MediaOpen) 20(MediaWaiting) 21(OpeningUnknownURL)
 return Exobud.openState;
}

// chkOnline() 函式: 检查使用者的联机状态 (不一定每款面板都会使用)
function chkOnline(){
// 传回值: true(已联机到因特网) false(没有联机到因特网)
return Exobud.isOnline;
}


function setFullScreen(){
 Exobud.fullscreen = true;}

// vizExobud() 函式: 点选连到 ExoBUD MP 播放器原作者的官方网站[韩文] (不一定每款面板都会使用)
function vizExobud(){
//Exobud.launchURL("http://exobud.nayana.org");
  window.open("http://exobud.nayana.org","vizExobud");
}

var EventObject=0,Old_X,New_X;
function button_down(){//拖动按钮按下事件
    EventObject=event.srcElement;
    Old_X=event.clientX;
    EventObject.setCapture();
    }
function button_move(){//拖动按钮移动事件
    if(EventObject){
        New_X=event.clientX;
       
        var MovePels=EventObject.style.pixelLeft+New_X-Old_X;
		
        var MaxBound=document.all(EventObject.id+"Box").offsetWidth-EventObject.offsetWidth;
		
        if(EventObject&&MovePels<=MaxBound&&MovePels>=0){
			//alert('进来');
            EventObject.style.pixelLeft=MovePels;
			//alert('没错1'+EventObject.id+'=='+EventObject.style.pixelLeft+'=='+MaxBound);
            eval(EventObject.id+"Event("+EventObject.style.pixelLeft+","+MaxBound+")");
			//alert('没错2');
            Old_X=New_X;
			//alert('没错3');
            }
        }
    }
	
function button_up()
{
	if(EventObject)
	{
		setCookiesNew("curvolume",Exobud.settings.volume,189,"/");
		newvolume = Exobud.settings.volume;
		EventObject.releaseCapture();
		EventObject=0;
	}
}                                                                       
function CourseButtonEvent(l,m){//播放进程控制                                   
    Exobud.controls.currentposition=Math.round(Exobud.currentMedia.duration*l/m);
    }                                                                            
function VolumeButtonEvent(l,m){//音量控制                                       
    var wmps=Exobud.playState;                                                   
    if(wmps == 3){clearInterval(tidTLab);}                                       
    var ps = Exobud.settings;                                                    
    ps.volume=Math.round((l/m)*100);   
	newvolume = Exobud.settings.volume;
    disp2.innerHTML = "音量: " + ps.volume + "%";                                
    }
    //播放控制2
function VolumebuttonEvent2(){
	var wmps=Exobud.playState;                                                   
    if(wmps == 3){clearInterval(tidTLab);}                                       
    var ps = Exobud.settings;              
    var num = ps.volume;
}

function VolumeButton2Event(l,m)
{
	var wmps=Exobud.playState;
	if(wmps==3)
	{
		clearInterval(tidTLab);
	}
	var ps=Exobud.settings;
	ps.volume=Math.round((l/m)*100);
	//alert('这里');
	//GetObj("disp2").innerHTML="音量: "+ps.volume+"%";
} 

function VolumebuttonEvent3(num,id){
	var wmps=Exobud.playState;                                                   
    if(wmps == 3){clearInterval(tidTLab);}                                       
    var ps = Exobud.settings; 
    ps.volume =  num;
   // document.getElementById(id).style.display = 'block';
   	for(var j=1;j<11;j++){
   		var imgname = 'sond'+j;
   		document.getElementById(imgname).height = '0px';
   	}
   	
   	var pnum = num/10;
   	for(var i=1;i<pnum+1;i++){
   		var inm = 'sond'+i;
   		//alert(inm);
   		document.getElementById(inm).height = i;
   		//alert(document.getElementById(inm).height+'===='+i);
   	}
   	//document.getElementById('sond3').height = '10px';
}


function VolumebuttonEvent4(id){
	for(var i=1;i<11;i++){
		var name1 = 'sond' + i;
		if(id<=i){
			document.getElementById(name1).style.display = 'none';
		}	
	}
}
    
  function TrackButtonEvent(l,m)
{
	var n=Math.round(l/m*100);
	var ps=Exobud.settings;
	ps.balance=n==50?0:n>50?(n-50)*1.8:n<50?-(50-n)*1.8:0;
}
vArray=new Array();
vArray[0]=0;
vArray[1]=10;
vArray[2]=20;
vArray[3]=30;
vArray[4]=40;
vArray[5]=50;
vArray[6]=60;
vArray[7]=70;
vArray[8]=80;
vArray[9]=90;
vArray[10]=100;
function SetVolume(index)
{
	var wmps=Exobud.playState;
	if(wmps==3)
	{
		clearInterval(tidTLab);
	}
	var ps=Exobud.settings;
	ps.volume=vArray[index];
	document.images["meter"].src=eval("meter"+index+".src");
	GetObj("disp2").innerHTML="Vol. "+ps.volume+"%";
	if(ps.volume!=0&&ps.mute)
	{
		ps.mute=false;
		imgChange("vmute",0);
	}
	if(ps.volume==0&&!ps.mute)
	{
		ps.mute=true;
		GetObj("disp2").innerHTML="<font color=#FFFFFF><b>静音模式</b></font>";
		imgChange("vmute",1);
	}
	tidMsg=setTimeout('rtnTLab()',1000);
}
function MeterClick(n)
{
	SetVolume(n);
}
function wmpMute()
{
	var wmps=Exobud.playState;
	if(wmps==3)
	{
		clearInterval(tidTLab);
	}
	var ps=Exobud.settings;
	if(!ps.mute)
	{
		ps.mute=true;
		imgChanges_2("sndicons",1);
	}
	else
	{
		ps.mute=false;
		imgChanges_2("sndicons",0);
	}
	tidMsg=setTimeout('rtnTLab()',1000);
}
function imgChanges(id,va)
{
	if(va==1)
	GetObj("sndicon").innerHTML="<img src='"+X.PATH.ROOT+"images/player/pl_sndicon2.gif'>";
	else
	GetObj("sndicon").innerHTML="";
}
function imgChanges_2(id,va)
{
	if(va==1)
	GetObj("sndicons").src=X.PATH.ROOT+"images/player/pa_sund_on.gif";
	else
	GetObj("sndicons").src=X.PATH.ROOT+"images/player/npbtn_sound.gif";
}                                                                          
