function p_debug(msg,fatal){if(document.playerdebug==1&&fatal!=1){alert("Debug Message : "+msg)}else if(fatal==1){alert("ERROR : "+msg)}}
function p_current_status(msg){write_layer('playerstatus','<font color="#FFFFFF" face="Verdana, Arial, Helvetica, sans-serif" size="1">'+msg+'</font>')}
function write_layer(layerName,msg){if(layerName=="TimeD"){if(dtd==msg)return;dtd=msg}else if(layerName=="TitleText"){if(dtt==msg)return;dtt=msg}else if(layerName=="playerstatus"){if(dps==msg)return;dps=msg}if(isNS4){for (var i = 0; i < document.layers.length; i++){if(document.layers[i].id == layerName){document.layers[i].document.write(msg);document.layers[i].document.close();break}}}else{if(isNS6){statuslayer=document.getElementById(layerName)}else{statuslayer=document.all[layerName]}statuslayer.innerHTML=msg}}
function chD(){if(TD==1){TD=0}else{TD=1}}
function p_clip_pos_inf(curr,total){var top='<font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#FFCC33"><b>';if(TD==1){write_layer('TimeD',top+calctime(curr)+'</b></font>')}else{write_layer('TimeD',top+calctime(total-curr)+'</b></font>')}}
function calctime(mili){if(!mili){secIn=0}else{secIn=Math.floor(mili/1000)};var m=Math.floor(secIn/60);var s=secIn-m*60;if(s<10)s="0"+s.toString();if(m<60)return " "+m+"m "+s+"s";var h=Math.floor(m/60);m=m-h*60;if(m<10)m="0"+m.toString();return " "+h+"h "+m+"m "+s+"s"}
function p_status_clipinfo(title,author){title=title?title:'........';author=author?author:'........';var out=title+' ('+author+')';if(out.length>28)out=out.substr(0,28)+"...";write_layer('TitleText','<font color="#FFFFFF" face="Verdana, Arial, Helvetica, sans-serif" size="1" align=middle>'+out+'</font>')}
function p_c_s(){maxsize=210;maxclip=this.vcliplen;ratio=(maxsize/maxclip);pos=getdragPos(this.skB,1);gpos=Math.floor(pos/ratio);this.seek(gpos)}
function p_c_p_m(curr,total){maxsize=210;minleft=21;lyr=this.skB;if(document.MM_curDrag==lyr)return;if(curr<0)curr=0;if((!curr&&!total)||curr=='NaN'||total=='NaN'){if(isNS4){lyr.left=minleft;}else if(isNS6){lyr.style.left=minleft;}else{lyr.style.pixelLeft=minleft;}}else{maxclip=total;ratio=(maxsize/maxclip);pp=Math.floor(curr*ratio);pos=(minleft+pp);if(isNS4){lyr.left=pos;}else if(isNS6){lyr.style.left=pos;}else{lyr.style.pixelLeft=pos;}}}
function p_v_s_s(vol){mintop=10;maxtop=60;size=maxtop-mintop;pos=maxtop-(Math.floor(size*vol)/100);lyr=this.volS;if(isNS4){lyr.top=pos;}else if(isNS6){lyr.style.top=pos;}else{lyr.style.pixelTop=pos;}this.setvolume(vol);this.pstatus('Volume : '+vol)}
function p_v_s(){maxsize=50;maxvol=100;ratio=(maxsize/maxvol);pos=getdragPos(this.volS,1);vol=(Math.floor(pos/ratio)*-1)+100;this.setvolume(vol);this.pstatus('Volume : '+vol)}
function getdragPos(layername,objy){lyr=objy?layername:MM_findObj(layername);curpos=lyr.MM_LEFTRIGHT?lyr.MM_LEFTRIGHT:lyr.MM_UPDOWN;if(curpos<0){curpos=(curpos*-1)}return curpos}
function Player(){this.debug=p_debug;this.pstatus=p_current_status;this.clpinf=p_status_clipinfo;this.clpposinf=p_clip_pos_inf;this.clpposmv=p_c_p_m;this.clpposst=p_c_s;this.avol=p_v_s;this.xvolset=p_v_s_s;this.buffertime=function(){if(!(isNS4))return '  ';if(!this.chkobj())return;if(this.vstate==2){get=this.player.GetBufferingTimeRemaining();if(get<0)get=(get*-1);time=new calctime(get);return(time.hr+'.'+time.min+'.'+time.sec)}};this.checkplayer=function(){methods=new Array("CanPlayPause","CanPause","CanPlay","CanStop","DoNextEntry","DoPlayPause","DoPause","DoPlay","DoPrevEntry","DoStop","GetAuthor","GetBufferingTimeElapsed","GetBufferingTimeRemaining","GetCanSeek","GetLength","GetMute","GetPlayState","GetPosition","GetShuffle","HasNextEntry","HasPrevEntry","SetMute","SetShuffle","SetSource","SetVolume","GetVolume");if(isNS4){if(this.player){w_ok=1;for(i=0;i<methods.length;i++){if(!this.player[methods[i]]){w_ok=0}}if(w_ok==0)alert("Methods missing!")}else{this.debug('Could not find RealMedia Player object',1);}}};this.chkobj=function(){if(!this.player){this.debug('Could not find RealMedia Player object',1);return 0}else{return 1}};this.clippos=function(){if(!this.chkobj())return;if(this.vstate==3||this.vstate==4){return this.player.GetPosition()}else if(this.vstate==5){return this.lastseekcmd}};this.cliplen=function(){if(!this.chkobj())return;if(this.vstate==3||this.vstate==4||this.vstate==5){this.currcliplen=this.player.GetLength();return this.currcliplen}};this.findplayer=function(){if(isNS4||isNS6){if(document.RAPlayer)return document.RAPlayer}else{if(RVOCX)return RVOCX}this.debug("Failed to Find Player, unknown browser!",1)};this.getauthor=function(){if(!this.chkobj())return;if(this.vstate==3||this.vstate==4||this.vstate==5){return this.player.GetAuthor()}};this.gettitle=function(){if(!this.chkobj())return;if(this.vstate==3||this.vstate==4||this.vstate==5){return this.player.GetTitle()}};this.getvolume=function(){if(!this.chkobj())return;return this.player.GetVolume()};this.nextclip=function(){if(!this.chkobj())return;if(this.player.HasNextEntry()){this.player.DoNextEntry();}else{this.pstatus('This is the last music in this playlist!');this.debug('This is the last music in this playlist!',1);}};this.pause=function(){if(!this.chkobj())return;if(this.player.CanPause()){this.player.DoPause();swB('pu','pu_of.gif');swB('pl','pl_on.gif');swB('st','st_on.gif')}else{this.pstatus('Could not pause music!');this.debug('Could not pause music!',1)}};this.play=function(){if(!this.chkobj())return;if(this.player.CanPlay()){this.player.DoPlay();swB('pl','pl_of.gif');swB('pu','pu_on.gif');swB('st','st_on.gif')}else{this.pstatus('Could not play music');this.debug('Could not play music!',1)}};this.prevclip=function(){if(!this.chkobj())return;if(this.player.HasPrevEntry()){this.player.DoPrevEntry()}else{this.pstatus('This is the first clip in this playlist!');this.debug('This is the first clip in this playlist!',1)}};this.setloop=function(bool){if(!this.chkobj())return;if(bool){this.player.SetLoop(true)}else{this.player.SetLoop(false)}};this.setmute=function(bool){if(!this.chkobj())return;if(bool){this.player.SetMute(true)}else{this.player.SetMute(false)}};this.setvolume=function(level){if(!this.chkobj())return;if(level<0||level>100)return;return this.player.SetVolume(level)};this.seek=function(pos){lenx=this.currcliplen;if(!this.chkobj()||!lenx)return;if(pos>=0&&pos<=lenx){this.player.SetPosition(pos);this.lastseekcmd=pos;this.lastseekcmd_t=(calctime(pos));this.pstatus('Seeking to:'+this.lastseekcmd_t);return true}else{return}};this.start=function(url){if(!this.chkobj())return;this.timer=setTimeout("bangla.tickhandler()",500);this.volS = MM_findObj('volS');this.skB = MM_findObj('skB');this.setvolume(80);this.debug('Setting Source and playing clip');this.player.SetSource(url);this.player.DoPlay();this.xvolset(80);this.setmute(0);this.setloop(0);this.setshuffle(0);};this.stop=function(){if(!this.chkobj())return;if(this.player.CanStop()){this.player.DoStop();swB('st','st_of.gif');swB('pl','pl_on.gif');swB('pu','pu_on.gif')}else{this.pstatus('Could not stop music!');this.debug('Could not stop music!',1)}};this.tickhandler=function(){this.getstate();if(this.vstate_t && document.MM_curDrag != this.volS)this.pstatus(this.vstate_t);this.clpinf(this.gettitle(),this.getauthor());this.vclippos=this.clippos();this.vcliplen=this.cliplen();if(this.vstate!=2){this.clpposinf(this.vclippos,this.vcliplen);this.clpposmv(this.vclippos,this.vcliplen)}this.timer=setTimeout("bangla.tickhandler()",500)};this.vstate=null;this.vstate_t=null;this.getstate=function(){if(!this.chkobj())return;this.vstate=this.player.GetPlayState();switch(this.vstate){case 0:this.vstate_t='Stopped';break;case 1:this.vstate_t='Contacting...';break;case 2:this.vstate_t='Buffering... '+this.buffertime();break;case 3:this.vstate_t='Playing';break;case 4:this.vstate_t='Paused';break;case 5:this.vstate_t='Seeking... ('+this.lastseekcmd_t+')';break;case 6:this.vstate_t='Initializing...';break;}};this.writeplayer=function(){w_done=0;if(isNS4||isNS6){document.open();document.write('<EMBED TYPE="audio/x-pn-realaudio-plugin" NAME="RAPlayer" SRC="empty.rmp" WIDTH="2" HEIGHT="2" CONSOLE="_unique" CONTROLS="PositionField" NOLABELS="TRUE" AUTOSTART="true">');document.close();w_done=1;}else{document.write('<OBJECT ID="RVOCX" CLASSID="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" WIDTH=2 HEIGHT=0>'+"\n"+'<PARAM NAME="SRC" VALUE="songlist.smil">'+"\n"+'<PARAM NAME="CONSOLE" VALUE="one">'+"\n"+'<PARAM NAME="CONTROLS" VALUE="PositionField">'+"\n"+'<PARAM NAME="NOLABELS" VALUE="TRUE">'+"\n"+'<PARAM NAME="AUTOSTART" VALUE="true">'+"\n"+'</OBJECT>');w_done=1}if(w_done==1){this.debug("Player Initialized")}else{this.debug("Failed to Write Player, unknown browser!",1)};this.player=this.findplayer();if(this.player)this.debug("Player Write Success")};this.ismute=function(){if(!this.chkobj())return;return this.player.GetMute();};this.setmute=function(bool){if(!this.chkobj())return;if(bool){this.player.SetMute(true)}else{this.player.SetMute(false)}};this.amute=function(){if(!this.chkobj())return;if(this.ismute()){this.setmute(0);swB('sp','sp_on.gif');this.pstatus('Mute Off')}else{this.setmute(1);swB('sp','sp_off.gif');this.pstatus('Mute On')}};this.setshuffle=function(bool){if(!this.chkobj())return;if(bool){this.player.SetShuffle(true)}else{this.player.SetShuffle(false)}};this.shuffle=function(){if(!this.chkobj())return;if(sh==1){sh=0;this.setshuffle(0);swB('rd','rd_of.gif');this.pstatus('Random Mode: Off')}else{sh=1;this.setshuffle(1);swB('rd','rd_on.gif');this.pstatus('Random Mode: On')}};this.isinloop=function(){if(!this.chkobj())return;return this.player.GetLoop()};this.setloop=function(bool){if(!this.chkobj())return;if(bool){this.player.SetLoop(true)}else{this.player.SetLoop(false)}};this.aloop=function(){if(!this.chkobj())return;if(this.isinloop()){this.setloop(0);swB('lp','rep_of.gif');this.pstatus('Loop Off')}else{this.setloop(1);swB('lp','rep_on.gif');this.pstatus('Loop On')}};}
function swB(id,source){if(document.images){if(document.images[id]){document.images[id].src="images/"+source}else{if(document.layers){for(var i=0;i<document.layers.length;i++){if(document.layers[i].document.images[id]){document.layers[i].document.images[id].src="images/"+source;break}}}}}}

