// ExoBUD™ MP(II) v4.2 plus [wmp-obj v7.1/v9][정식버전]
// Copyright (Pe) 1999-2002 ExoBUD™ , Design by Jinwoong, Yu. 
// Home  : http://exobud.nayana.org
// E-Mail : exobud@hanmail.net
// ICQ      : 96138429

// 본 소스의 상기 내용을 변경하거나 삭제하시면 안됩니다.
// 본 소스는 무료스크립트이며, 사용자 임으로 수정.배포 하실 수 없습니다.
// 본 소스로 인해 발생된 문제에 대해서는 어떠한 책임도 지지않습니다.
// 본 소스를 동의없이 파일의 일부 또는 전체를 배포하거나 상업적인 용도로 사용할수 없습니다.

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;

// 뮤직비디오 재생기로 사용하거나 연속재생을 금지할때는 blnAutoProc을 false로 설정하세요
var blnAutoProc = true;

// blnElaps는 true일때 재생진행시간(ELaps)을, false일때 남은시간(Laps)을 초기모드로 지정합니다
var blnElaps=true; 

// intDelay는 자동으로 다음 미디어를 재생할 경우의 재생 지연(유격) 시간을 설정합니다.(밀리초.msec)
// 100밀리초(0.1초) 이상  지연시간을 설정하기 바라며, 기본 설정은 500밀리초(0.5초)입니다.
var intDelay =500;

//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 = 50;
	if(blnUseSmi){
		wmpc.captioningID="capText"; capText.style.display="";
	}
	// var wmpEnabled=Exobud.settings.enabled;
}

// mkMmPath()는 Array에 입력될 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 array를 생성합니다.
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 array및 Activated media array를 생성합니다.
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 array를 생성합니다.
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()은 모든 Item을 Selected Item으로 전환합니다.
function chkAllSel(){
	for(var i=0; i<intMmCnt; i++){
		objMmInfo[i].selMm="t";
		objMmInfo[i].actMm="t";
	}
	mkSel();
}

//chkAllDesel()은 모든 Item을 Deselected Item으로 전환합니다.
function chkAllDesel(){
	for(var i=0; i<intMmCnt; i++){
		objMmInfo[i].selMm="f";
		objMmInfo[i].actMm="f";
	}
	mkSel();
}

// chkItemSel()은 Selected media 를 설정 또는 해제합니다.
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(II) 스크립트를 초기화 합니다.
function initExobud(){
	wmpInit();
	mkSel();
	blnfpl=false;

	if(!blnShowTitle){
		disp1.style.display="none";
	}
	if(!blnShowTime){
		document.exobudform.disp2.style.display="none";
	}

	if(!blnShowVolCtrl) {
		document.images['vmute'].style.display = "none";
		document.images['vdn'].style.display = "none";
		document.images['vup'].style.display = "none";
	}
	if(!blnShowPlist){
		document.images['plist'].style.display = "none";
	}

	showTLab();
	disp1.innerHTML="XURUX.COM";
	if(blnStatusBar){
		window.status=('XURUX.COM');
	}
	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()는 Selected - Activated Medium을 재생합니다.
function selMmPlay(idx){
	clearTimeout(tidErr);
	cActIdx=idx;
	var trknum=idx+1;
	var ctit =objMmInfo[idx].mmTit;
	if(ctit=="nAnT"){
		ctit="Title 및 Author 추적중..."
	}
	if(blnUseSmi){
		Exobud.ClosedCaption.SAMIFileName = objMmInfo[idx].mmSmi;
	}
	Exobud.URL = objMmInfo[idx].mmUrl;
	cActTit=trknum + ". " + ctit;
	disp1.innerHTML = cActTit;
	if(blnStatusBar){
		window.status=(cActTit);
	}
	chkItemAct(cActIdx); 
}

// 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();
	disp1.innerHTML="XURUX.COM";
	if(blnStatusBar){
		window.status=('XURUX.COM');
		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();document.exobudform.disp2.value="Pause";
		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()는 Activated Media를 자동으로 교체합니다.
//스크립트 상단의 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()대신 playNext()로 설정하면 다른 재생 로직 가능
		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()는 activated medium 이전의 Selected Medium을 반환합니다.
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()는 activated medium 이후의 Selected Medium을 반환합니다.
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()는 Activated medium에 대한 재생을 시도합니다.
function retryPlay(){
	selMmPlay(cActIdx);
}

//chkRept()는 Activated medium의 반복 재생 여부를 변경합니다.
function chkRept(){
	var wmps=Exobud.playState;
	if(wmps == 3){
		clearInterval(tidTLab);
	}
	if(blnRept){
		blnRept=false;
		document.exobudform.disp2.value="Norm. Play";
	}
	else{
		blnRept=true;
		document.exobudform.disp2.value="Repeat";
	}
	tidMsg= setTimeout('rtnTLab()',1000);
}

// chgPMode()는 재생모드(Sequential / Random)를 변경합니다.
function chgPMode(){
	var wmps=Exobud.playState;
	if(wmps == 3){
		clearInterval(tidTLab);
	}
	if(blnRndPlay){
		blnRndPlay=false;
		document.exobudform.disp2.value="SEQ. Play";
	}
	else{
		blnRndPlay=true;
		document.exobudform.disp2.value="RND. Play";
	}
	tidMsg=setTimeout('rtnTLab()',1000); 
}

function evtOSChg(f){
	// 0(Undefined) 8(MediaChanging) 9(MediaLocating) 10(MediaConnecting) 11(MediaLoading) 
	// 12(MediaOpening) 13(MediaOpen) 20(MediaWaiting) 21(OpeningUnknownURL)

	if(f==8){
		capText.innerHTML="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 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=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 + " (C)Copyright ExoBUD™ MPlayer(II) 1999-2003  \n";
		if(blnShowMmInfo){
			alert(strMmInfo);
		}
	}
}

function evtPSChg(f){
	// 0(Undefined) 1(Stopped) 2 (Paused) 3(Playing) 4(ScanFowrd) 5(ScanReverse)
	// 6(Buffering) 7(Waitng) 8(MediaEnded) 9(Transitioning) 10(Redy)

	switch(f){
	case 1:
		evtStop();
		break;
	case 2:
		evtPause();
		break;
	case 3:
		evtPlay();
		break;
	case 8:
		setTimeout('playAuto()', intDelay);
		break;
	}
}

//evtWmpBuff()는 버퍼링의 시작과 끝을 체크합니다..
function evtWmpBuff(f){
	 if(f){
		 document.exobudform.disp2.value = "buffering";
		//var msg="(buffering) " + cActTit;
		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){
		document.exobudform.disp2.value="RETRY("+intErrCnt+")";
		var msg="(RETRY:" + intErrCnt +") " +cActTit;
		disp1.innerHTML="<ERROR> " +cActTit;
		if(blnStatusBar){
			window.status=(msg);
		}
		tidErr=setTimeout('retryPlay()',1000);
	}
	else{
		clearTimeout(tidErr);
		intErrCnt=0;showTLab();
		//새로운 미디어 재생을 준비합니다
		var msg="XURUX.COM";
		if(blnStatusBar){
			window.status=(msg);
		}	
		setTimeout('playAuto()',1000);
	}
}

function evtStop(){
	clearTimeout(tidErr);
	clearInterval(tidTLab);
	showTLab();
	intErrCnt=0;
	disp1.innerHTML="XURUX.COM";
	if(blnStatusBar){
		window.status=(' ');
		return true;
	}
}

function evtPause(){
	clearInterval(tidTLab);
	showTLab();
}

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){
			document.exobudform.disp2.value= cps+" | "+durs;
			var msg=cActTit + " ("+cps+" | "+durs+ ")";
			if(ps==2){
				msg="(Pause) "+ msg;
			}
			if(blnStatusBar){
				window.status=(msg);
				return true;
			}
		}
		else{
			var laps= dur-cp; 
			var strLaps=wmpTime(laps);
			document.exobudform.disp2.value= strLaps + " | "+durs;
			var msg= cActTit + " (" + strLaps + " | "+durs + ")";
			if(ps==2){
				msg="(Pause) "+ msg;
			}
			if(blnStatusBar){
				window.status=(msg);
				return true;
			}
		}
	}
	else{
		document.exobudform.disp2.value="00:00 | 00:00";
	}
}

// chgTimeFmt()는 타이머 테이블의 표시형식을 변경합니다.
function chgTimeFmt(){
	var wmps=Exobud.playState;
	if(wmps == 3){
		clearInterval(tidTLab);
	}
	if(blnElaps){
		blnElaps=false; document.exobudform.disp2.value="Laps";
	}
	else{
		blnElaps=true;document.exobudform.disp2.value="ELaps";
	}
	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(),wmpVolDn(), wmpMute() 는 볼륨과 관련된 함수입니다.
// vmax는 최대볼륨(100), vmin은 최소볼륨(0), vdep는 볼륨조절 간격으로 5~10 정도가 적당합니다.
// wmp 6.4 개체와는 달리 v7.x 개체의 볼륨 범위는 (최소 0 ~ 최대 100)으로 %단위로 인식해도 됩니다.

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;
		document.exobudform.disp2.value="Speach";
	}
	else{
		if (ps.volume >= (vmax-vdep)) {
			ps.volume = vmax;
		}
		else {
			ps.volume = ps.volume + vdep;
		}
		document.exobudform.disp2.value="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;
		document.exobudform.disp2.value="Speach";
	}
	else{
		if (ps.volume <= vdep){
			ps.volume = vmin;
		}
		else{
			ps.volume = ps.volume - vdep;
		}
		document.exobudform.disp2.value="Vol. " + ps.volume +"%";
	}
	tidMsg=setTimeout('rtnTLab()',1000);
}

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;
		document.exobudform.disp2.value="Mute On";
	}
	else {
		ps.mute = false;
		document.exobudform.disp2.value="Mute Off";
	}
	tidMsg=setTimeout('rtnTLab()',1000);
}

function waitMsg(){
	capText.innerHTML="Captioning(SMI)";
	if(intExobudStat ==1){ //플레이리스트에 등록된 미디어가 없습니다
		disp1.innerHTML="XURUX.COM";
	}
	if(intExobudStat ==2){ //플레이리스트에서 미디어를 선택하세요
		disp1.innerHTML="XURUX.COM";
	}
	if(blnStatusBar){
		if(intExobudStat ==1){ //플레이리스트에 등록된 미디어가 없습니다
			window.status=('XURUX.COM');
			return true;
		}
		if(intExobudStat ==2){ //플레이리스트에서 미디어를 선택하세요
			window.status=('XURUX.COM');
			return true;
		}
	}
}

function openPlist() { // ExoBUD™ MP(II) List Popping Up
	window.open("playlist.php" , "mplist", "width=280, height=500, scrollbars=auto, resizable=no, copyhistory=no");
}

// chkWmpState()는 wmp개체의 재생 상태 즉, playState 값을 반환합니다.
function chkWmpState(){
	// 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() 는 wmp 개체의 미디어의 개방(open)상태 즉, openState 값을 반환합니다.
function chkWmpOState(){
	// 0(Undefined) 8(MediaChanging) 9(MediaLocating) 10(MediaConnecting) 11(MediaLoading) 
	// 12(MediaOpening) 13(MediaOpen) 20(MediaWaiting) 21(OpeningUnknownURL)
	return Exobud.openState;
}

function chkOnline(){
	// true(Network Connected) false(Network Lost)
	return Exobud.isOnline;
}
