var objMmInfo = null;
var intMmCnt = 0;
var intSelMmCnt = 0;
var intActMmCnt = 0;
var cActIdx = 0;
var cActTit = "nAnT";
var intIdxCount = 0;
var strMmInfo = "我要听音乐 媒体档案信息";
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 cleartime = null;
var blnUseSmi = false;
var intDelNum = 0;
var duration= 3;
var css = new Array('dxbf','dxbf1');
// 这是「自动连续播放」的设定。一般来说，播放一首音乐完毕后就会自动跳到下一首。
// 但是如果您要播放的媒体是视讯档案(例如:MV)的话，最好将这个设定值改为 false 。
// true = 自动连续播放
// false = 不要自动连续播放，让使用者自行挑选下一首曲目
var blnAutoProc = true;
// 设定播放面板上所显示的时间长度，预设是以正常方式(Elapse)抑或倒数方式(Lapse)显示：
// true = 以正常方式显示时间长度，即动态地显示曲目已播放的时间
// false = 以倒数方式显示时间长度，即动态地显示曲目剩余的时间
var blnElaps = true;
// 设定播放每首曲目之间的延迟时间(Delay Time)，单位是毫秒(msec)。
// 每100毫秒代表0.1秒，默认值是500毫秒(即0.5秒)，最少也要设为100毫秒。
var intDelay = 500;
var showlrcinfo='我要听音乐网给你最好音乐';
var musicname ='';
var musicid = 0;
var i_Trace=new Image(1,1);
var uID = getUserId();
//window.onerror = KillError;
function KillError()
{
	return true;
}
// wmpInit() 函式: 使用 wmp-obj v7.x 链接库建立环境设定
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 = 100;
if(blnUseSmi){wmpc.captioningID="capText"; capText.style.display="";}
Exobud.enabled = true;
}
// mkMmPath() 函式: 准备建立 Multi-object 的数组
function mkMmPath(u,t,f,s,g){
var arrInfo = g.split('$$');
this.mmUrl = u;
this.mmTit = t;
this.mmDur = 0;
this.selMm = f;
this.actMm = f;
this.singer = g;
this.musicid = trim(arrInfo[2]);
this.musicname = arrInfo[1];
this.singername = arrInfo[0];
this.nclassid = arrInfo[3];
this.geiciurl = arrInfo[4];
this.del = false;
if(blnUseSmi){this.mmSmi=s;}
}
// mkList() 函式: 建立 Multi-object 的数组
function mkList(u,t,s,f,gs){
var cu = u;
var ct = t;
var cs = s;
var cf = f;
var idx = 0;
var g_s = gs;
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++;}
if(blnUseSmi){	
	objMmInfo[idx]=new mkMmPath(cu,ct,cf,cs,g_s);
} else {
	objMmInfo[idx]=new mkMmPath(cu,ct,cf,'',g_s);
}
intActMmCnt = intSelMmCnt;
intMmCnt = objMmInfo.length;
intIdxCount = idx;
}
// 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++;}
}
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++;}
}
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();
}

function listisEmpty(){
	return (intDelNum>intIdxCount);
}
function doNextPlay(t)
{
	if (listisEmpty()){self.location.reload();return;}
	if (blnRndPlay){rndPlay();return;}
		cActIdx = cActIdx+t;
		if (cActIdx>intIdxCount){cActIdx = 0;}
		if (cActIdx<0){cActIdx = intIdxCount;}
		if (objMmInfo[cActIdx]!=null)
		{
			if (objMmInfo[cActIdx].del)
				{doNextPlay(1);return;}
		}
		selMmPlay(cActIdx);
}
function debug(v)
{
	document.title=v;
}

// 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() 函式: 初始化 51t.NET 音乐媒体播放程序
function initExobud(){

	if(objMmInfo==null)
	{
		alert('你未选择歌曲');
		return;
	}
	else
	{
		wmpInit();
		mkSel();
		blnfpl = false;
		if(!blnShowVolCtrl) {

	}
}

if(!blnShowPlist){ document.images['plist'].style.display = "none";}

showTLab();
//disp1.innerHTML = "51t.NET 音乐媒体播放程序";
if(blnStatusBar){ window.status=('51t.NET 音乐媒体播放程序');}
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){
var obj=objMmInfo[idx];
if (obj==null){return;}
if (obj.del){doNextPlay(1);return;}


var s_Url = ''
clearTimeout(cleartime);
clearTimeout(tidErr);
cActIdx=idx;
var trknum=idx+1;
var s
var ctit =objMmInfo[idx].mmTit;
musicname =objMmInfo[idx].musicname;
var singername = objMmInfo[idx].singername;
musicid = objMmInfo[idx].musicid;

setidvalue('p_musicname_singer',musicname + ' ' + singername );
setidvalue('p_ring_musicname_0',musicname);
setidvalue('p_ring_musicname_1',musicname);
setidvalue('p_ring_musicname_2',musicname);
setidvalue('freediange','<a href="/ring/ivr101.htm?'+musicname+'" target="_blank">免费点歌</a>');
setidvalue('freesjring','<a href="http://user.51t.com/Ring.asp?id='+musicname+'" target="_blank">手机铃声</a>');
setidvalue('freedownmp3','<a href="http://user.51t.com/soyy.asp?id='+musicid+'&lm=0" target="_blank">'+musicname+'MP3下载</a>');


var parm = 'userid={0}&id={1}&typeid=1&specialid=1'.format(uID,musicid);
i_Trace.src= TraceServer + parm;

if(ctit=="nAnT"){ctit="(没有媒体标题)"}
var musicurl = objMmInfo[idx].mmUrl;
s_Url+='&id='+objMmInfo[idx].musicid;
try
{
	s_Url = playserverurl + musicurl+'?'+checkKeyCode;
}
catch(e)
{
	s_Url=playserverurl+musicurl;
}
Exobud.URL = s_Url;
cActTit = ctit;
//disp1.innerHTML = cActTit;
var s = objMmInfo[idx].singer.split('$$');
var sid = trim(s[2])
//displist.innerHTML='<a href=\"/geci/51t_'+sid+'.htm\" target=\"_blank\"><font color=ffffff>歌词</font></a> <a href=\"/user/wmadown.asp?id='+sid+'\" target=\"_blank\"><font color=ffffff>下载</font></a>';
var o = $ID('sendringname');
if (o!=null){o.innerHTML = musicname;}
if (document.all.gc!=null)
{
	document.all.gc.src="http://geci.51t.com/"+ objMmInfo[idx].nclassid+ '/' + objMmInfo[idx].geiciurl +".htm";
}
if (document.all.sendring!=null)
{
	
}
if (document.all.topmoyu!=null)
{
	document.all.topmoyu.src='http://www.51t.com/ring/code/1/08301326086208593254.htm?songname='+musicname+'&a=&b=&c=&d=&e=&f=&webownerId=10598&serviceId=100001';
}
if (document.all.fplayring!=null)
{
	document.all.fplayring.src='/ring/code/3/09031406047098957059.htm?songname='+musicname+'&a=&b=&c=&d=&e=&f=&webownerId=10598&serviceId=100001';
}
if (document.all.f300playring!=null)
{
	document.all.f300playring.src='/ring/play_280_240.html?key='+musicname;
}
document.title=cActTit + '播放中...' ;

if(blnStatusBar){window.status=(cActTit);}
chkItemAct(cActIdx);
}
// wmpPlay() 函式: 使用 wmp-obj v7.x 链接库播放曲目
function wmpPlay(){Exobud.controls.play();}
// wmpStop() 函式: 停止播放曲目及显示「就绪」状态讯息
function wmpStop(){
Exobud.controls.stop();
intErrCnt=0;
clearTimeout(tidErr);
clearInterval(tidTLab);
//imgChange("pauzt",0);
//imgChange("scope",0);
//imgChange("stopt",1);
showTLab();
mkSelAct();
Exobud.close();
//disp1.innerHTML = "51t.NET 音乐媒体播放程序 [就绪]";
if(blnStatusBar){ window.status=('51t.NET 音乐媒体播放程序 [就绪]');return true;}
}
// 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="暂停";
 tidMsg=setTimeout('rtnTLab()',1500);}
return;
}
// rndPlay() 函式: 随机播放(Random Play)的运算方式
function rndPlay(){
if(!blnEnabled){waitMsg();return;}
intErrCnt=0;
var idx=Math.floor(Math.random() * intActMmCnt);
cActIdx=arrActMm[idx];
selMmPlay(cActIdx);
}
// playAuto() 函式: 对已启用播放项目进行「自动连续播放」的处理
// 这是根据上面 blnAutoProc 的设定值而决定的动作。
function playAuto(){
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 {playNext();}
}
}
// 播放使用者在播放清单上所点选的单一曲目
function selPlPlay(idx){
blnfpl=false;
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;
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;
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);}
if(blnRept){
blnRept=false; 
//imgChange('rept',0); 
//disp2.innerHTML="不重复播放";
} else {
blnRept=true; 
//imgChange('rept',1); 
//disp2.innerHTML="重复播放";
}
tidMsg=setTimeout('rtnTLab()',1000);
}
// chgPMode() 函式: 切换以循序(Sequential)抑或随机(Random)的方式来播放媒体项目
function chgPMode(){
var wmps = Exobud.playState;
if(wmps==3){clearInterval(tidTLab);}
if(blnRndPlay){
blnRndPlay=false;
} else {
blnRndPlay=true; 
}
tidMsg=setTimeout('rtnTLab()',1000);
}
// evtOSChg() 函式: 以弹出窗口方式显示媒体档案信息
function evtOSChg(f){
// 以下是状态值 (f) 的说明:
// 0(未定义) 8(转换媒体中) 9(寻找媒体中) 10(联机媒体中) 11(加载媒体中)
// 12(开启媒体中) 13(媒体已开启) 20(等待播放中) 21(正在开启不明的连结)
if(f==8){capText.innerHTML=showlrcinfo;}
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 = "(51t.NET版权所有)"}
var strType = Exobud.currentMedia.getItemInfo("MediaType");
var strDur = Exobud.currentMedia.durationString;
var strUrl = Exobud.URL;
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 = "　　标题： " + strTitle + " (形式: " + strType +")" + "\n\n";
strMmInfo += "　演出者： " + strAuthor + "\n\n";
strMmInfo += "档案位置： " + strUrl + "\n\n";
strMmInfo += "　著作权： " + strCopy + "\n\n";
strMmInfo += "时间长度： " + strDur + "\n\n\n";
strMmInfo += "　　 Brought to you by 我要听音乐网.\n";
strMmInfo += "　　 Copyright(C) 2004 WWW.51T.NET.\n";
strMmInfo += "　　 ALL RIGHTS RESERVED.\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:
clearTimeout(cleartime);
evtStop();
break;
case 2:
evtPause();
break;
case 3:
evtPlay();
break;
case 8:
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();
}
}

function seloneplay(idx){selMmPlay(parseInt(idx));}

// evtWmpError() 函式: 当无法联机到媒体档案时，显示错误讯息
function evtWmpError(){
intErrCnt++;
Exobud.Error.clearErrorQueue();
if(intErrCnt<=3){
//disp2.innerHTML = "联机 (" + intErrCnt + ")";
var msg = "(尝试第 " + intErrCnt + " 次Loading) " + cActTit;
//disp1.innerHTML = "<Loading> " + cActTit;
if(blnStatusBar){ window.status=(msg);}
tidErr=setTimeout('retryPlay()',1000);
} else {
clearTimeout(tidErr);
intErrCnt=0;showTLab();
var msg = "已放弃尝试再联机。现在将会播放下一首曲目。";
if(blnStatusBar){ window.status=(msg);}
setTimeout('playNext()',1000);}
}
// evtStop() 函式: 停止播放
function evtStop(){
clearTimeout(tidErr);
clearInterval(tidTLab);
showTLab();
intErrCnt=0;
//imgChange("pauzt",0);
//imgChange("playt",0);
//imgChange("scope",0);
//disp1.innerHTML = "51t.NET 音乐媒体播放程序 [等待播放下一首曲目]";
if(blnStatusBar){ window.status=('51t.NET 音乐媒体播放程序 [等待播放下一首曲目]');return true;}
}
// evtPause() 函式: 暂停播放
function evtPause(){
//imgChange("pauzt",1)
//imgChange("playt",0);
//imgChange("stopt",0);
//imgChange("scope",0);
clearInterval(tidTLab);
showTLab();
}
// evtPlay() 函式: 开始播放
function evtPlay(){
//imgChange("pauzt",0)
//imgChange("playt",1);
//imgChange("stopt",0);
//imgChange("scope",1);
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 (cps==''){cps='00:00';}
	if(blnElaps){
		disp2.innerHTML = cps + " / " + durs;
		var msg = cActTit + " (" + cps + " / " + durs + ")";
		if(ps==2){msg = "(暂停) " + msg;}
		if(blnStatusBar){ 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();}
}
// wmpTime() 函式: 计算时间长度
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(), wmpVolDn(), wmpMute() 这几个都是用来调校音量的函式。(单位：％)
// vmax 代表最大音量(100), vmin 代表最小音量(0), vdep 代表调校音量的间隔(建议设为5至20之间)
// 您只可以在 vmin, vmax, vdep 设为0至100之间的整数数值，vmin 和 vdep 数值不可以大过 vmax。
var vmax = 100;
var vmin = 0;
var vdep = 10;
// wmpVolUp() 函式: 增加音量(Volume Up)
function wmpVolUp(){
var wmps = Exobud.playState;
if(wmps==3){clearInterval(tidTLab);}
var ps = Exobud.settings;
if(ps.mute){ps.mute=false; //disp2.innerHTML="音量恢复"; 
//imgChange('vmute',0);
}
else {
if(ps.volume >= (vmax-vdep)){ps.volume = vmax;}
else {ps.volume = ps.volume + vdep;}
//disp2.innerHTML = "音量: " + ps.volume + "%";
}
tidMsg=setTimeout('rtnTLab()',1000);
}
// wmpVolDn() 函式: 减少音量(Volume Down)
function wmpVolDn(){
var wmps = Exobud.playState;
if(wmps==3){clearInterval(tidTLab);}
var ps = Exobud.settings;
if(ps.mute){ps.mute=false; //disp2.innerHTML="音量恢复";
//imgChange('vmute',0);
}
else {
if(ps.volume <= vdep){ps.volume = vmin;}
else {ps.volume = ps.volume - vdep;}
//disp2.innerHTML = "音量: " + ps.volume + "%";
}
tidMsg=setTimeout('rtnTLab()',1000);
}
function wmpMute(){
var wmps = Exobud.playState;
if(wmps==3){clearInterval(tidTLab);}
var ps = Exobud.settings;
if(!ps.mute){
ps.mute=true; //disp2.innerHTML="开启静音模式"; //
//imgChange("vmute",1);
} else {
ps.mute=false; //disp2.innerHTML="关闭静音模式"; //imgChange("vmute",0);
}
tidMsg=setTimeout('rtnTLab()',1000);
}
function waitMsg(){
capText.innerHTML="51t.NET 音乐媒体播放程序 字幕显示系统";
if(intExobudStat==1){window.status = "无法播放 － 播放清单上没有设定任何曲目。";}
if(intExobudStat==2){window.status = "无法播放 － 您没有选取播放清单上任何一首曲目。";}if(blnStatusBar){
if(intExobudStat==1){ window.status=('无法播放 － 播放清单上没有设定任何曲目。'); return true;}
if(intExobudStat==2){ window.status=('无法播放 － 您没有选取播放清单上任何一首曲目。'); return true;}}}
function openPlist(){window.open("exobudpl.htm","mplist","top=120,left=320,width=400,height=480,scrollbars=no,resizable=no,copyhistory=no");}
function chkWmpState(){
// 以下是状态值的说明:
// 0(未定义) 1(已停止播放) 2(已暂停播放) 3(正在播放中) 4(向前搜索) 5(向后搜索)
// 6(缓冲处理中) 7(等待中) 8(已播放完毕) 9(转换曲目中) 10(就绪状态)
return Exobud.playState;
}
// chkWmpOState() 函式: 当播放程序开启媒体档案准备播放时，传回 openState 的状态值
function chkWmpOState(){
// 以下是状态值的说明:
// 0(未定义) 8(转换媒体中) 9(寻找媒体中) 10(联机媒体中) 11(加载媒体中)
// 12(开启媒体中) 13(媒体已开启) 20(等待播放中) 21(正在开启不明的连结)
return Exobud.openState;
}
function chkOnline(){return Exobud.isOnline;}

function vizExobud(){window.open("http://www.51t.net","vizExobud");}
//-->
 
function trim(val)
{
	var str = val+"";
	if ( str.length == 0 ) 
		return str;		
	var re = /^\s*/;
	str = str.replace(re,'');
	re = /\s*$/;
	return str.replace(re,'');
}
function addmusichits(id)
{
}
function listSaveTo()
{
	alert('功能开发中...');
}
function now(){return +new Date;}
//
function showcookiesmusic()
{
	var v = fGetCookie('c_id');
	fSetCookie('open',1,1);	
	if (v.length>0)
	{
		fSetCookie('c_id',"",1);
		var s = document.createElement("script");
		s.type="text/javascript";
		var url = "/play/test.asp?t={0}&id={1}".format(now(),v);
		s.src=url;
		document.getElementsByTagName("head")[0].appendChild(s);
		s.onreadystatechange=function()
		{if(this.readyState && (this.readyState == "complete" || this.readyState == "loaded") ){startExobud();}}
	}
	setTimeout("showcookiesmusic();",200);
}
function makeEmptyList()
{
	try
	{
		objMmInfo = null;
		objMmInfo = new Array();
		ht.clear();
		var t=$('songlist');
		if (t==null){return false;}
		t.innerHTML='';
		return false;
	}
	catch (e)
	{
		alert('清除失败');
	}
	
}
//以下是播放例表过程
function showlistmusic(p)
{
var d,j;
if (objMmInfo==null){return;}
var linstInfo = objMmInfo;
var t=$('songlist');
if (t==null){return;}
var s='';
j=0;
if (p)
{
	j=objMmInfo.length-1;
}
else
{
	t.innerHTML='';
}
for (i=j;i<objMmInfo.length;i++)
{
	s = '';
	linstInfo = objMmInfo[i];
	var oNewNode = document.createElement("DIV");
	oNewNode.id=i;
	oNewNode.value = i;
	oNewNode.className=css[i%2];
	t.appendChild(oNewNode);
	s=s+'<ul><li class="dx1"><a href="#" title="单击播放 ' + linstInfo.singername +'的歌曲' + linstInfo.musicname +  '"onclick="seloneplay(this.parentNode.parentNode.parentNode.value);return false;"><span class="listmusicname">' + linstInfo.musicname + '</span></a></li>';
	s=s+'<li class="dxspace"></li>'
	s=s+'<li class="dx2"><a href="#" onclick="seloneplay(this.parentNode.parentNode.parentNode.value);return false;" title="播放"><img src="icon/play.gif"></a></li>';
	s=s+'<li class="dx2" id="up'+ i +'" ><a href="#"><img src="icon/i_previous.gif" class="doaction" onclick="do_Move(this.parentNode.parentNode,-1);return false;" title="上移"></a></li>';
	s=s+'<li class="dx2" id="down'+ i +'" ><a href="#"><img src="icon/i_next.gif" class="doaction" onclick="do_Move(this.parentNode.parentNode,1);return false;" title="下移"></a></li>';
	s=s+'<li class="dx2"><a href="#"><img src="icon/i_delete.gif" class="doaction" onclick="doDel(this,'+i+');return false;" title="从例表中移去"></a></li></ul>';
	oNewNode.innerHTML=s;
}
}
function doDel(o,id)
{var t=$('songlist');
 var n=o.parentNode.parentNode.parentNode.parentNode;
 t.removeChild(n);
 dodellinstInfo(id);
 var t=$('songlist').childNodes;
 for (i=0;i<t.length;i++)
	{t[i].className = css[i%2];}
}
function swapdata(o,n)
{	var t = objMmInfo[o];
	objMmInfo[o] = objMmInfo[n];
	objMmInfo[n] = t;
}
function dodellinstInfo(id)
{	if (objMmInfo==null){return;}
	var linstInfo = objMmInfo[id];
	if (linstInfo==null){return;}
	linstInfo.del=true;intDelNum++;
}
function do_Move(obj,f)
{var o=obj.parentNode.parentNode;var no = null;
if (f==1){no=o.nextSibling;if (no==null){return;}}
else{no=o.previousSibling;if (no==null){return;}}
swapNode(o,no);
}
function swapNode(o,no)
{var ov=0;var nv=0;
var s_css = '';
if (MSIE>-1){s_css=o.className;ov=o.value;nv=0;nv = no.value;o.swapNode(no);o.value = nv;no.value = ov;o.className=no.className;no.className=s_css;}
else{s_css=o.className;var t=o.innerHTML;o.innerHTML = no.innerHTML;no.innerHTML = t;o.className=no.className;no.className=s_css;ov=o.value;nv=no.value;}
//oNewNode.className=css[i%2];
swapdata(ov,nv);
}