var objMmInfo = null;
var intMmCnt = 0;
var intSelMmCnt=0;
var intActMmCnt=0;
var cActIdx=0;


var tidTLab=null;
var tidErr=null;
var tidMsg=null;
var intErrCnt=0;
var blnRept=false;

var blnAutoProc = true;
var blnElaps=true; 
var intDelay =500;

var blnAutoStart = true;
var blnStatusBar = true; 
var blnShowVolCtrl = true;
var blnShowPlist = true;
var blnUseSmi = false;
var blnLoopTrk = true;


var vmax = 100;
var vmin=0;
var vdep = 10;

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=99;
 wmps.rate=1;
 wmps.volume = 100;
 if(blnUseSmi){wmpc.captioningID="capText"; capText.style.display="";}
 Exobud.enabled=true;
}

function mkMmPath(u){
 this.mmUrl = u;
}


function mkList(file){
 var idx=0;
 objMmInfo=new Array();
 intSelMmCnt=intSelMmCnt+1
 objMmInfo[idx]=new mkMmPath(file)
 intActMmCnt=intSelMmCnt;
 intMmCnt=objMmInfo.length;
}

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++){
	arrSelMm[selidx]=i;selidx=selidx+1;
 }
 intSelMmCnt=arrSelMm.length;

 if(intSelMmCnt<=0){blnEnabled=false;intExobudStat=2; arrSelMm=null; return;}
 else{blnEnabled=true; mkAct();}
}

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];
		arrActMm[actidx]=selidx; actidx=actidx+1;
	}
	intActMmCnt=arrActMm.length;
 }
 else{return;}
 if(intActMmCnt<=0){blnEOT=true;arrActMm=null;}
 else{blnEOT=false;}
}


function selMmPlay(idx){
 clearTimeout(tidErr);
 cActIdx=idx;
 var trknum=idx+1;
 var ctit ="";
 if(blnUseSmi){Exobud.ClosedCaption.SAMIFileName = objMmInfo[idx].mmSmi;}
 Exobud.URL = objMmInfo[idx].mmUrl;
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
function wmv_Start(){
//alert('')
 var wmps= Exobud.playState;
 if(wmps==2){Exobud.controls.play(); return;}
 if(wmps==3){return;}
 blnfpl=false;
 if(!blnEnabled){waitMsg();return;}
 if(intErrCnt>0){intErrCnt=0;tidErr=setTimeout('retryPlay(),1000');return;}
cActIdx=arrActMm[0]; 
selMmPlay(cActIdx);
}

function wmv_Stop(){
 intErrCnt=0;
 clearTimeout(tidErr);
 clearInterval(tidTLab);
 Exobud.controls.stop();
 Exobud.close();
 if(blnStatusBar){return true;}
}

function wmv_Paush(){
	var wmps = Exobud.playState;
	var wmpc=Exobud.controls;
	clearInterval(tidTLab);
	clearTimeout(tidMsg);
	if (wmps == 2) {wmpc.play();}
	if (wmps == 3) {wmpc.pause();
	}
	return;
}

function wmv_VolUp(){  
	var wmps=Exobud.playState;
	if(wmps == 3){clearInterval(tidTLab);}
	var ps = Exobud.settings;
	if(ps.mute){ps.mute = false; }
	else{
		if (ps.volume >= (vmax-vdep)) {ps.volume = vmax;}
		else {  ps.volume = ps.volume + vdep;}
		
	}
}

function wmv_VolDn(){  
	var wmps=Exobud.playState;
	if(wmps == 3){clearInterval(tidTLab);}
	var ps = Exobud.settings;
	if(ps.mute){ps.mute = false;}
	else{
		if (ps.volume <= vdep){ ps.volume = vmin;}
		else{ps.volume = ps.volume - vdep;}
		
	}
}


function wmv_Mute(){  
	var wmps=Exobud.playState;
	if(wmps == 3){clearInterval(tidTLab);}
	var ps = Exobud.settings;
	if(!ps.mute){ps.mute = true;}
	else {ps.mute = false;}
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
